1 {{- if and .Values.alertmanager.enabled (not .Values.alertmanager.statefulSet.enabled) -}}
2 apiVersion: {{ template "prometheus.deployment.apiVersion" . }}
6 {{- include "prometheus.alertmanager.labels" . | nindent 4 }}
7 name: {{ template "prometheus.alertmanager.fullname" . }}
8 {{ include "prometheus.namespace" . | indent 2 }}
12 {{- include "prometheus.alertmanager.matchLabels" . | nindent 6 }}
13 replicas: {{ .Values.alertmanager.replicaCount }}
14 {{- if .Values.alertmanager.strategy }}
16 {{ toYaml .Values.alertmanager.strategy | trim | indent 4 }}
17 {{ if eq .Values.alertmanager.strategy.type "Recreate" }}rollingUpdate: null{{ end }}
21 {{- if .Values.alertmanager.podAnnotations }}
23 {{ toYaml .Values.alertmanager.podAnnotations | indent 8 }}
26 {{- include "prometheus.alertmanager.labels" . | nindent 8 }}
27 {{- if .Values.alertmanager.podLabels}}
28 {{ toYaml .Values.alertmanager.podLabels | nindent 8 }}
31 {{- if .Values.alertmanager.schedulerName }}
32 schedulerName: "{{ .Values.alertmanager.schedulerName }}"
34 serviceAccountName: {{ template "prometheus.serviceAccountName.alertmanager" . }}
35 {{- if .Values.alertmanager.extraInitContainers }}
37 {{ toYaml .Values.alertmanager.extraInitContainers | indent 8 }}
39 {{- if .Values.alertmanager.priorityClassName }}
40 priorityClassName: "{{ .Values.alertmanager.priorityClassName }}"
43 - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }}
44 image: "{{ .Values.alertmanager.image.repository }}:{{ .Values.alertmanager.image.tag }}"
45 imagePullPolicy: "{{ .Values.alertmanager.image.pullPolicy }}"
47 {{- range $key, $value := .Values.alertmanager.extraEnv }}
55 fieldPath: status.podIP
57 - --config.file=/etc/config/{{ .Values.alertmanager.configFileName }}
58 - --storage.path={{ .Values.alertmanager.persistentVolume.mountPath }}
59 - --cluster.advertise-address=$(POD_IP):6783
60 {{- range $key, $value := .Values.alertmanager.extraArgs }}
61 - --{{ $key }}={{ $value }}
63 {{- if .Values.alertmanager.baseURL }}
64 - --web.external-url={{ .Values.alertmanager.baseURL }}
71 path: {{ .Values.alertmanager.prefixURL }}/-/ready
73 initialDelaySeconds: 30
76 {{ toYaml .Values.alertmanager.resources | indent 12 }}
79 mountPath: /etc/config
80 - name: storage-volume
81 mountPath: "{{ .Values.alertmanager.persistentVolume.mountPath }}"
82 subPath: "{{ .Values.alertmanager.persistentVolume.subPath }}"
83 {{- range .Values.alertmanager.extraSecretMounts }}
85 mountPath: {{ .mountPath }}
86 subPath: {{ .subPath }}
87 readOnly: {{ .readOnly }}
90 {{- if .Values.configmapReload.alertmanager.enabled }}
91 - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }}-{{ .Values.configmapReload.alertmanager.name }}
92 image: "{{ .Values.configmapReload.alertmanager.image.repository }}:{{ .Values.configmapReload.alertmanager.image.tag }}"
93 imagePullPolicy: "{{ .Values.configmapReload.alertmanager.image.pullPolicy }}"
95 - --volume-dir=/etc/config
96 - --webhook-url=http://127.0.0.1:9093{{ .Values.alertmanager.prefixURL }}/-/reload
98 {{ toYaml .Values.configmapReload.alertmanager.resources | indent 12 }}
100 - name: config-volume
101 mountPath: /etc/config
104 {{- if .Values.imagePullSecrets }}
106 {{ toYaml .Values.imagePullSecrets | indent 2 }}
108 {{- if .Values.alertmanager.nodeSelector }}
110 {{ toYaml .Values.alertmanager.nodeSelector | indent 8 }}
112 {{- if .Values.alertmanager.securityContext }}
114 {{ toYaml .Values.alertmanager.securityContext | indent 8 }}
116 {{- if .Values.alertmanager.tolerations }}
118 {{ toYaml .Values.alertmanager.tolerations | indent 8 }}
120 {{- if .Values.alertmanager.affinity }}
122 {{ toYaml .Values.alertmanager.affinity | indent 8 }}
125 - name: config-volume
126 {{- if empty .Values.alertmanager.configFromSecret }}
128 name: {{ if .Values.alertmanager.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.alertmanager.configMapOverrideName }}{{- else }}{{ template "prometheus.alertmanager.fullname" . }}{{- end }}
131 secretName: {{ .Values.alertmanager.configFromSecret }}
133 {{- range .Values.alertmanager.extraSecretMounts }}
136 secretName: {{ .secretName }}
138 - name: storage-volume
139 {{- if .Values.alertmanager.persistentVolume.enabled }}
140 persistentVolumeClaim:
141 claimName: {{ if .Values.alertmanager.persistentVolume.existingClaim }}{{ .Values.alertmanager.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.alertmanager.fullname" . }}{{- end }}