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