1 {{- if .Values.alertmanager.enabled -}}
5 {{- if .Values.alertmanager.service.annotations }}
7 {{ toYaml .Values.alertmanager.service.annotations | indent 4 }}
10 {{- include "prometheus.alertmanager.labels" . | nindent 4 }}
11 {{- if .Values.alertmanager.service.labels }}
12 {{ toYaml .Values.alertmanager.service.labels | indent 4 }}
14 name: {{ template "prometheus.alertmanager.fullname" . }}
15 {{ include "prometheus.namespace" . | indent 2 }}
17 {{- if .Values.alertmanager.service.clusterIP }}
18 clusterIP: {{ .Values.alertmanager.service.clusterIP }}
20 {{- if .Values.alertmanager.service.externalIPs }}
22 {{ toYaml .Values.alertmanager.service.externalIPs | indent 4 }}
24 {{- if .Values.alertmanager.service.loadBalancerIP }}
25 loadBalancerIP: {{ .Values.alertmanager.service.loadBalancerIP }}
27 {{- if .Values.alertmanager.service.loadBalancerSourceRanges }}
28 loadBalancerSourceRanges:
29 {{- range $cidr := .Values.alertmanager.service.loadBalancerSourceRanges }}
35 port: {{ .Values.alertmanager.service.servicePort }}
38 {{- if .Values.alertmanager.service.nodePort }}
39 nodePort: {{ .Values.alertmanager.service.nodePort }}
41 {{- if .Values.alertmanager.service.enableMeshPeer }}
48 {{- include "prometheus.alertmanager.matchLabels" . | nindent 4 }}
49 {{- if .Values.alertmanager.service.sessionAffinity }}
50 sessionAffinity: {{ .Values.alertmanager.service.sessionAffinity }}
52 type: "{{ .Values.alertmanager.service.type }}"