# Source: prometheus/charts/alertmanager/templates/statefulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: prometheus-alertmanager labels: helm.sh/chart: alertmanager-1.14.0 app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus app.kubernetes.io/version: "v0.28.0" app.kubernetes.io/managed-by: Helm namespace: monitoring spec: replicas: 1 minReadySeconds: 0 revisionHistoryLimit: 10 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 spec: nodeSelector: nodegroup: nd automountServiceAccountToken: true 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.28.0" imagePullPolicy: Always 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: requests: cpu: 200m memory: 512Mi limits: cpu: 200m memory: 512Mi 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