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