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