devops/alertmanager/alertmanager-deployment.yaml

52 lines
1.3 KiB
YAML

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