github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/alertmanager/alertmanager.yaml (about) 1 {{- if .Values.alertmanager.enabled }} 2 apiVersion: monitoring.coreos.com/v1 3 kind: Alertmanager 4 metadata: 5 name: {{ template "kube-prometheus-stack.alertmanager.crname" . }} 6 namespace: {{ template "kube-prometheus-stack.namespace" . }} 7 labels: 8 app: {{ template "kube-prometheus-stack.name" . }}-alertmanager 9 {{ include "kube-prometheus-stack.labels" . | indent 4 }} 10 {{- if .Values.alertmanager.annotations }} 11 annotations: 12 {{ toYaml .Values.alertmanager.annotations | indent 4 }} 13 {{- end }} 14 spec: 15 {{- if .Values.alertmanager.alertmanagerSpec.image }} 16 {{- $registry := .Values.global.imageRegistry | default .Values.alertmanager.alertmanagerSpec.image.registry -}} 17 {{- if and .Values.alertmanager.alertmanagerSpec.image.tag .Values.alertmanager.alertmanagerSpec.image.sha }} 18 image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}:{{ .Values.alertmanager.alertmanagerSpec.image.tag }}@sha256:{{ .Values.alertmanager.alertmanagerSpec.image.sha }}" 19 {{- else if .Values.alertmanager.alertmanagerSpec.image.sha }} 20 image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}@sha256:{{ .Values.alertmanager.alertmanagerSpec.image.sha }}" 21 {{- else if .Values.alertmanager.alertmanagerSpec.image.tag }} 22 image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}:{{ .Values.alertmanager.alertmanagerSpec.image.tag }}" 23 {{- else }} 24 image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}" 25 {{- end }} 26 {{- if .Values.alertmanager.alertmanagerSpec.version }} 27 version: {{ .Values.alertmanager.alertmanagerSpec.version }} 28 {{- else }} 29 version: {{ .Values.alertmanager.alertmanagerSpec.image.tag }} 30 {{- end }} 31 {{- if .Values.alertmanager.alertmanagerSpec.image.sha }} 32 sha: {{ .Values.alertmanager.alertmanagerSpec.image.sha }} 33 {{- end }} 34 {{- end }} 35 replicas: {{ .Values.alertmanager.alertmanagerSpec.replicas }} 36 listenLocal: {{ .Values.alertmanager.alertmanagerSpec.listenLocal }} 37 serviceAccountName: {{ template "kube-prometheus-stack.alertmanager.serviceAccountName" . }} 38 {{- if .Values.alertmanager.alertmanagerSpec.externalUrl }} 39 externalUrl: "{{ tpl .Values.alertmanager.alertmanagerSpec.externalUrl . }}" 40 {{- else if and .Values.alertmanager.ingress.enabled .Values.alertmanager.ingress.hosts }} 41 externalUrl: "http://{{ tpl (index .Values.alertmanager.ingress.hosts 0) . }}{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}" 42 {{- else }} 43 externalUrl: http://{{ template "kube-prometheus-stack.fullname" . }}-alertmanager.{{ template "kube-prometheus-stack.namespace" . }}:{{ .Values.alertmanager.service.port }} 44 {{- end }} 45 {{- if .Values.alertmanager.alertmanagerSpec.nodeSelector }} 46 nodeSelector: 47 {{ toYaml .Values.alertmanager.alertmanagerSpec.nodeSelector | indent 4 }} 48 {{- end }} 49 paused: {{ .Values.alertmanager.alertmanagerSpec.paused }} 50 logFormat: {{ .Values.alertmanager.alertmanagerSpec.logFormat | quote }} 51 logLevel: {{ .Values.alertmanager.alertmanagerSpec.logLevel | quote }} 52 retention: {{ .Values.alertmanager.alertmanagerSpec.retention | quote }} 53 {{- if .Values.alertmanager.alertmanagerSpec.secrets }} 54 secrets: 55 {{ toYaml .Values.alertmanager.alertmanagerSpec.secrets | indent 4 }} 56 {{- end }} 57 {{- if .Values.alertmanager.alertmanagerSpec.configSecret }} 58 configSecret: {{ .Values.alertmanager.alertmanagerSpec.configSecret }} 59 {{- end }} 60 {{- if .Values.alertmanager.alertmanagerSpec.configMaps }} 61 configMaps: 62 {{ toYaml .Values.alertmanager.alertmanagerSpec.configMaps | indent 4 }} 63 {{- end }} 64 {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigSelector }} 65 alertmanagerConfigSelector: 66 {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigSelector | indent 4}} 67 {{ else }} 68 alertmanagerConfigSelector: {} 69 {{- end }} 70 {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigNamespaceSelector }} 71 alertmanagerConfigNamespaceSelector: 72 {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigNamespaceSelector | indent 4}} 73 {{ else }} 74 alertmanagerConfigNamespaceSelector: {} 75 {{- end }} 76 {{- if .Values.alertmanager.alertmanagerSpec.web }} 77 web: 78 {{ toYaml .Values.alertmanager.alertmanagerSpec.web | indent 4 }} 79 {{- end }} 80 {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfiguration }} 81 alertmanagerConfiguration: 82 {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfiguration | indent 4 }} 83 {{- end }} 84 {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigMatcherStrategy }} 85 alertmanagerConfigMatcherStrategy: 86 {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigMatcherStrategy | indent 4 }} 87 {{- end }} 88 {{- if .Values.alertmanager.alertmanagerSpec.resources }} 89 resources: 90 {{ toYaml .Values.alertmanager.alertmanagerSpec.resources | indent 4 }} 91 {{- end }} 92 {{- if .Values.alertmanager.alertmanagerSpec.routePrefix }} 93 routePrefix: "{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}" 94 {{- end }} 95 {{- if .Values.alertmanager.alertmanagerSpec.securityContext }} 96 securityContext: 97 {{ toYaml .Values.alertmanager.alertmanagerSpec.securityContext | indent 4 }} 98 {{- end }} 99 {{- if .Values.alertmanager.alertmanagerSpec.storage }} 100 storage: 101 {{ tpl (toYaml .Values.alertmanager.alertmanagerSpec.storage | indent 4) . }} 102 {{- end }} 103 {{- if .Values.alertmanager.alertmanagerSpec.podMetadata }} 104 podMetadata: 105 {{ toYaml .Values.alertmanager.alertmanagerSpec.podMetadata | indent 4 }} 106 {{- end }} 107 {{- if or .Values.alertmanager.alertmanagerSpec.podAntiAffinity .Values.alertmanager.alertmanagerSpec.affinity }} 108 affinity: 109 {{- end }} 110 {{- if .Values.alertmanager.alertmanagerSpec.affinity }} 111 {{ toYaml .Values.alertmanager.alertmanagerSpec.affinity | indent 4 }} 112 {{- end }} 113 {{- if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "hard" }} 114 podAntiAffinity: 115 requiredDuringSchedulingIgnoredDuringExecution: 116 - topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }} 117 labelSelector: 118 matchExpressions: 119 - {key: app.kubernetes.io/name, operator: In, values: [alertmanager]} 120 - {key: alertmanager, operator: In, values: [{{ template "kube-prometheus-stack.alertmanager.crname" . }}]} 121 {{- else if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "soft" }} 122 podAntiAffinity: 123 preferredDuringSchedulingIgnoredDuringExecution: 124 - weight: 100 125 podAffinityTerm: 126 topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }} 127 labelSelector: 128 matchExpressions: 129 - {key: app.kubernetes.io/name, operator: In, values: [alertmanager]} 130 - {key: alertmanager, operator: In, values: [{{ template "kube-prometheus-stack.alertmanager.crname" . }}]} 131 {{- end }} 132 {{- if .Values.alertmanager.alertmanagerSpec.tolerations }} 133 tolerations: 134 {{ toYaml .Values.alertmanager.alertmanagerSpec.tolerations | indent 4 }} 135 {{- end }} 136 {{- if .Values.alertmanager.alertmanagerSpec.topologySpreadConstraints }} 137 topologySpreadConstraints: 138 {{ toYaml .Values.alertmanager.alertmanagerSpec.topologySpreadConstraints | indent 4 }} 139 {{- end }} 140 {{- if .Values.global.imagePullSecrets }} 141 imagePullSecrets: 142 {{ include "kube-prometheus-stack.imagePullSecrets" . | trim | indent 4 }} 143 {{- end }} 144 {{- if .Values.alertmanager.alertmanagerSpec.containers }} 145 containers: 146 {{ toYaml .Values.alertmanager.alertmanagerSpec.containers | indent 4 }} 147 {{- end }} 148 {{- if .Values.alertmanager.alertmanagerSpec.initContainers }} 149 initContainers: 150 {{ toYaml .Values.alertmanager.alertmanagerSpec.initContainers | indent 4 }} 151 {{- end }} 152 {{- if .Values.alertmanager.alertmanagerSpec.priorityClassName }} 153 priorityClassName: {{.Values.alertmanager.alertmanagerSpec.priorityClassName }} 154 {{- end }} 155 {{- if .Values.alertmanager.alertmanagerSpec.additionalPeers }} 156 additionalPeers: 157 {{ toYaml .Values.alertmanager.alertmanagerSpec.additionalPeers | indent 4 }} 158 {{- end }} 159 {{- if .Values.alertmanager.alertmanagerSpec.volumes }} 160 volumes: 161 {{ toYaml .Values.alertmanager.alertmanagerSpec.volumes | indent 4 }} 162 {{- end }} 163 {{- if .Values.alertmanager.alertmanagerSpec.volumeMounts }} 164 volumeMounts: 165 {{ toYaml .Values.alertmanager.alertmanagerSpec.volumeMounts | indent 4 }} 166 {{- end }} 167 portName: {{ .Values.alertmanager.alertmanagerSpec.portName }} 168 {{- if .Values.alertmanager.alertmanagerSpec.clusterAdvertiseAddress }} 169 clusterAdvertiseAddress: {{ .Values.alertmanager.alertmanagerSpec.clusterAdvertiseAddress }} 170 {{- end }} 171 {{- if .Values.alertmanager.alertmanagerSpec.forceEnableClusterMode }} 172 forceEnableClusterMode: {{ .Values.alertmanager.alertmanagerSpec.forceEnableClusterMode }} 173 {{- end }} 174 {{- if .Values.alertmanager.alertmanagerSpec.minReadySeconds }} 175 minReadySeconds: {{ .Values.alertmanager.alertmanagerSpec.minReadySeconds }} 176 {{- end }} 177 {{- end }}