1 {{- if .Values.alertmanager.enabled }}
2 apiVersion: {{ printf "%s/v1" (.Values.prometheusOperator.crdApiGroup | default "monitoring.coreos.com") }}
5 name: {{ template "prometheus-operator.fullname" . }}-alertmanager
7 app: {{ template "prometheus-operator.name" . }}-alertmanager
8 {{ include "prometheus-operator.labels" . | indent 4 }}
10 {{- if .Values.alertmanager.alertmanagerSpec.image }}
11 baseImage: {{ .Values.alertmanager.alertmanagerSpec.image.repository }}
12 version: {{ .Values.alertmanager.alertmanagerSpec.image.tag }}
14 replicas: {{ .Values.alertmanager.alertmanagerSpec.replicas }}
15 listenLocal: {{ .Values.alertmanager.alertmanagerSpec.listenLocal }}
16 serviceAccountName: {{ template "prometheus-operator.alertmanager.serviceAccountName" . }}
17 {{- if .Values.alertmanager.alertmanagerSpec.externalUrl }}
18 externalUrl: "{{ .Values.alertmanager.alertmanagerSpec.externalUrl }}"
20 {{- if .Values.alertmanager.alertmanagerSpec.externalUrl }}
21 externalUrl: "{{ .Values.alertmanager.alertmanagerSpec.externalUrl }}"
22 {{- else if .Values.alertmanager.ingress.enabled }}
23 externalUrl: "http://{{ index .Values.alertmanager.ingress.hosts 0 }}{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}"
25 externalUrl: http://{{ template "prometheus-operator.fullname" . }}-alertmanager.{{ .Release.Namespace }}:9093
27 {{- if .Values.alertmanager.alertmanagerSpec.nodeSelector }}
29 {{ toYaml .Values.alertmanager.alertmanagerSpec.nodeSelector | indent 4 }}
31 paused: {{ .Values.alertmanager.alertmanagerSpec.paused }}
32 logLevel: {{ .Values.alertmanager.alertmanagerSpec.logLevel | quote }}
33 retention: {{ .Values.alertmanager.alertmanagerSpec.retention | quote }}
34 {{- if .Values.alertmanager.alertmanagerSpec.secrets }}
36 {{ toYaml .Values.alertmanager.alertmanagerSpec.secrets | indent 4 }}
38 {{- if .Values.alertmanager.alertmanagerSpec.configMaps }}
40 {{ toYaml .Values.alertmanager.alertmanagerSpec.configMaps | indent 4 }}
42 {{- if .Values.alertmanager.alertmanagerSpec.resources }}
44 {{ toYaml .Values.alertmanager.alertmanagerSpec.resources | indent 4 }}
46 {{- if .Values.alertmanager.alertmanagerSpec.routePrefix }}
47 routePrefix: "{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}"
49 {{- if .Values.alertmanager.alertmanagerSpec.securityContext }}
51 {{ toYaml .Values.alertmanager.alertmanagerSpec.securityContext | indent 4 }}
53 {{- if .Values.alertmanager.alertmanagerSpec.storage }}
55 {{ toYaml .Values.alertmanager.alertmanagerSpec.storage | indent 4 }}
57 {{- if .Values.alertmanager.alertmanagerSpec.podMetadata }}
59 {{ toYaml .Values.alertmanager.alertmanagerSpec.podMetadata | indent 4 }}
61 {{- if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "hard" }}
64 requiredDuringSchedulingIgnoredDuringExecution:
65 - topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }}
69 alertmanager: {{ template "prometheus-operator.fullname" . }}-alertmanager
70 {{- else if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "soft" }}
73 preferredDuringSchedulingIgnoredDuringExecution:
76 topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }}
80 alertmanager: {{ template "prometheus-operator.fullname" . }}-alertmanager
82 {{- if .Values.alertmanager.alertmanagerSpec.tolerations }}
84 {{ toYaml .Values.alertmanager.alertmanagerSpec.tolerations | indent 4 }}
86 {{- if .Values.global.imagePullSecrets }}
88 {{ toYaml .Values.global.imagePullSecrets | indent 4 }}
90 {{- if .Values.alertmanager.alertmanagerSpec.containers }}
92 {{ toYaml .Values.alertmanager.alertmanagerSpec.containers | indent 4 }}
94 {{- if .Values.alertmanager.alertmanagerSpec.priorityClassName }}
95 priorityClassName: {{.Values.alertmanager.alertmanagerSpec.priorityClassName }}
97 {{- if .Values.alertmanager.alertmanagerSpec.additionalPeers }}
98 additionalPeers: {{.Values.alertmanager.alertmanagerSpec.additionalPeers }}