Collectd operator utilties
[demo.git] / vnfs / DAaaS / operator / charts / prometheus-operator / templates / prometheus / service.yaml
1 {{- if .Values.prometheus.enabled }}
2 apiVersion: v1
3 kind: Service
4 metadata:
5   name: {{ template "prometheus-operator.fullname" . }}-prometheus
6   labels:
7     app: {{ template "prometheus-operator.name" . }}-prometheus
8 {{ include "prometheus-operator.labels" . | indent 4 }}
9 {{- if .Values.prometheus.service.annotations }}
10   annotations:
11 {{ toYaml .Values.prometheus.service.annotations | indent 4 }}
12 {{- end }}
13 spec:
14 {{- if .Values.prometheus.service.clusterIP }}
15   clusterIP: {{ .Values.prometheus.service.clusterIP }}
16 {{- end }}
17 {{- if .Values.prometheus.service.externalIPs }}
18   externalIPs:
19 {{ toYaml .Values.prometheus.service.externalIPs | indent 4 }}
20 {{- end }}
21 {{- if .Values.prometheus.service.loadBalancerIP }}
22   loadBalancerIP: {{ .Values.prometheus.service.loadBalancerIP }}
23 {{- end }}
24 {{- if .Values.prometheus.service.loadBalancerSourceRanges }}
25   loadBalancerSourceRanges:
26   {{- range $cidr := .Values.prometheus.service.loadBalancerSourceRanges }}
27     - {{ $cidr }}
28   {{- end }}
29 {{- end }}
30   ports:
31   - name: web
32     {{- if eq .Values.prometheus.service.type "NodePort" }}
33     nodePort: {{ .Values.prometheus.service.nodePort }}
34     {{- end }}
35     port: 9090
36     targetPort: {{ .Values.prometheus.service.targetPort }}
37   selector:
38     app: prometheus
39     prometheus: {{ template "prometheus-operator.fullname" . }}-prometheus
40 {{- if .Values.prometheus.service.sessionAffinity }}
41   sessionAffinity: {{ .Values.prometheus.service.sessionAffinity }}
42 {{- end }}
43   type: "{{ .Values.prometheus.service.type }}"
44 {{- end }}