Add support for prometheus
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / prometheus / templates / pushgateway-service.yaml
1 {{- if .Values.pushgateway.enabled -}}
2 apiVersion: v1
3 kind: Service
4 metadata:
5 {{- if .Values.pushgateway.service.annotations }}
6   annotations:
7 {{ toYaml .Values.pushgateway.service.annotations | indent 4}}
8 {{- end }}
9   labels:
10     {{- include "prometheus.pushgateway.labels" . | nindent 4 }}
11 {{- if .Values.pushgateway.service.labels }}
12 {{ toYaml .Values.pushgateway.service.labels | indent 4}}
13 {{- end }}
14   name: {{ template "prometheus.pushgateway.fullname" . }}
15 {{ include "prometheus.namespace" . | indent 2 }}
16 spec:
17 {{- if .Values.pushgateway.service.clusterIP }}
18   clusterIP: {{ .Values.pushgateway.service.clusterIP }}
19 {{- end }}
20 {{- if .Values.pushgateway.service.externalIPs }}
21   externalIPs:
22 {{ toYaml .Values.pushgateway.service.externalIPs | indent 4 }}
23 {{- end }}
24 {{- if .Values.pushgateway.service.loadBalancerIP }}
25   loadBalancerIP: {{ .Values.pushgateway.service.loadBalancerIP }}
26 {{- end }}
27 {{- if .Values.pushgateway.service.loadBalancerSourceRanges }}
28   loadBalancerSourceRanges:
29   {{- range $cidr := .Values.pushgateway.service.loadBalancerSourceRanges }}
30     - {{ $cidr }}
31   {{- end }}
32 {{- end }}
33   ports:
34     - name: http
35       port: {{ .Values.pushgateway.service.servicePort }}
36       protocol: TCP
37       targetPort: 9091
38   selector:
39     {{- include "prometheus.pushgateway.matchLabels" . | nindent 4 }}
40   type: "{{ .Values.pushgateway.service.type }}"
41 {{- end }}