Add support for prometheus
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / prometheus / templates / node-exporter-service.yaml
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       port: {{ .Values.nodeExporter.service.servicePort }}
36       protocol: TCP
37       targetPort: 9100
38   selector:
39     {{- include "prometheus.nodeExporter.matchLabels" . | nindent 4 }}
40   type: "{{ .Values.nodeExporter.service.type }}"
41 {{- end -}}