svc.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {{- if .Values.nodeExporter.enabled -}}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. {{- if .Values.nodeExporter.service.annotations }}
  6. annotations:
  7. {{ toYaml .Values.nodeExporter.service.annotations | indent 4 }}
  8. {{- end }}
  9. labels:
  10. {{- include "prometheus.nodeExporter.labels" . | nindent 4 }}
  11. {{- if .Values.nodeExporter.service.labels }}
  12. {{ toYaml .Values.nodeExporter.service.labels | indent 4 }}
  13. {{- end }}
  14. name: {{ template "prometheus.nodeExporter.fullname" . }}
  15. {{ include "prometheus.namespace" . | indent 2 }}
  16. spec:
  17. {{- if .Values.nodeExporter.service.clusterIP }}
  18. clusterIP: {{ .Values.nodeExporter.service.clusterIP }}
  19. {{- end }}
  20. {{- if .Values.nodeExporter.service.externalIPs }}
  21. externalIPs:
  22. {{ toYaml .Values.nodeExporter.service.externalIPs | indent 4 }}
  23. {{- end }}
  24. {{- if .Values.nodeExporter.service.loadBalancerIP }}
  25. loadBalancerIP: {{ .Values.nodeExporter.service.loadBalancerIP }}
  26. {{- end }}
  27. {{- if .Values.nodeExporter.service.loadBalancerSourceRanges }}
  28. loadBalancerSourceRanges:
  29. {{- range $cidr := .Values.nodeExporter.service.loadBalancerSourceRanges }}
  30. - {{ $cidr }}
  31. {{- end }}
  32. {{- end }}
  33. ports:
  34. - name: metrics
  35. {{- if .Values.nodeExporter.hostNetwork }}
  36. port: {{ .Values.nodeExporter.service.hostPort }}
  37. protocol: TCP
  38. targetPort: {{ .Values.nodeExporter.service.hostPort }}
  39. {{- else }}
  40. port: {{ .Values.nodeExporter.service.servicePort }}
  41. protocol: TCP
  42. targetPort: 9100
  43. {{- end }}
  44. selector:
  45. {{- include "prometheus.nodeExporter.matchLabels" . | nindent 4 }}
  46. type: "{{ .Values.nodeExporter.service.type }}"
  47. {{- end -}}