apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: prometheus app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: alertmanager app.kubernetes.io/version: v0.27.0 helm.sh/chart: alertmanager-1.12.0 name: prometheus-alertmanager namespace: monitoring spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: prometheus app.kubernetes.io/name: alertmanager template: metadata: labels: app.kubernetes.io/instance: prometheus app.kubernetes.io/name: alertmanager spec: automountServiceAccountToken: true containers: - args: - --storage.path=/alertmanager - --config.file=/etc/alertmanager/alertmanager.yml env: - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP image: reg.inje-private.com/nnd002/prometheus/alertmanager:v0.27.0 imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: / port: http name: alertmanager ports: - containerPort: 9093 name: http protocol: TCP readinessProbe: httpGet: path: / port: http resources: limits: cpu: 200m memory: 512Mi securityContext: runAsGroup: 65534 runAsNonRoot: true runAsUser: 65534 volumeMounts: - mountPath: /etc/alertmanager name: config - mountPath: /alertmanager name: storage securityContext: fsGroup: 65534 runAsGroup: 65534 runAsNonRoot: true runAsUser: 65534 serviceAccountName: prometheus-alertmanager volumes: - configMap: defaultMode: 420 name: prometheus-alertmanager name: config - name: storage persistentVolumeClaim: claimName: prometheus-alert --- # Source: prometheus/charts/alertmanager/templates/services.yaml apiVersion: v1 kind: Service metadata: name: prometheus-alertmanager labels: helm.sh/chart: alertmanager-1.12.0 app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus app.kubernetes.io/version: "v0.27.0" app.kubernetes.io/managed-by: Helm namespace: monitoring spec: type: ClusterIP ports: - port: 9093 targetPort: http protocol: TCP name: http selector: app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: prometheus