--- # Source: prometheus/charts/alertmanager/templates/statefulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: prometheus-alertmanager labels: helm.sh/chart: alertmanager-0.22.2 app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus app.kubernetes.io/version: "v0.24.0" app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus serviceName: prometheus-alertmanager-headless template: metadata: labels: app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus annotations: checksum/config: d22f3c67cff89938da2f783e00040109619b87e969186bf3b190d32dc540202c spec: serviceAccountName: prometheus-alertmanager securityContext: fsGroup: 65534 runAsGroup: 65534 runAsNonRoot: true runAsUser: 65534 containers: - name: alertmanager securityContext: runAsGroup: 65534 runAsNonRoot: true runAsUser: 65534 image: "quay.io/prometheus/alertmanager:v0.24.0" imagePullPolicy: IfNotPresent env: - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP args: - --storage.path=/alertmanager - --config.file=/etc/alertmanager/alertmanager.yml ports: - name: http containerPort: 9093 protocol: TCP livenessProbe: httpGet: path: / port: http readinessProbe: httpGet: path: / port: http resources: {} volumeMounts: - name: config mountPath: /etc/alertmanager - name: storage mountPath: /alertmanager volumes: - name: config configMap: name: prometheus-alertmanager volumeClaimTemplates: - metadata: name: storage spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi