apiVersion: apps/v1 kind: Deployment metadata: name: alertmanager namespace: default labels: app: alertmanager spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: alertmanager template: metadata: labels: app: alertmanager spec: nodeSelector: node-role.kubernetes.io/control-plane: "true" containers: - name: alertmanager image: registry.t-aaron.com/prom/alertmanager:latest ports: - containerPort: 9093 args: - "--config.file=/etc/alertmanager/alertmanager.yml" - "--storage.path=/alertmanager/" - "--web.external-url=http://alertmanager.example.com" - "--web.route-prefix=/" resources: requests: memory: "256Mi" cpu: "250m" limits: memory: "512Mi" cpu: "500m" volumeMounts: - name: alertmanager-config mountPath: /etc/alertmanager/ - name: alertmanager-storage mountPath: /alertmanager/ volumes: - name: alertmanager-config configMap: name: alertmanager-config - name: alertmanager-storage hostPath: path: /opt/alertmanager/data type: DirectoryOrCreate