| package kube |
| |
| service alertmanager: { |
| metadata: { |
| annotations: { |
| "prometheus.io/scrape": "true" |
| "prometheus.io/path": "/metrics" |
| } |
| labels name: "alertmanager" |
| } |
| spec: { |
| // type: ClusterIP |
| ports: [{ |
| name: "main" |
| }] |
| } |
| } |
| deployment alertmanager spec: { |
| selector matchLabels app: "alertmanager" |
| template: { |
| metadata name: "alertmanager" |
| spec: { |
| containers: [{ |
| image: "prom/alertmanager:v0.15.2" |
| args: [ |
| "--config.file=/etc/alertmanager/alerts.yaml", |
| "--storage.path=/alertmanager", |
| "--web.external-url=https://alertmanager.example.com", |
| ] |
| ports: [{ |
| name: "alertmanager" |
| containerPort: 9093 |
| }] |
| volumeMounts: [{ |
| name: "config-volume" |
| mountPath: "/etc/alertmanager" |
| }, { |
| name: "alertmanager" |
| mountPath: "/alertmanager" |
| }] |
| }] |
| volumes: [{ |
| name: "config-volume" |
| configMap name: "alertmanager" |
| }, { |
| name: "alertmanager" |
| emptyDir: {} |
| }] |
| } |
| } |
| } |