Configure Alertmanager email via Helm values

This commit is contained in:
2026-06-24 17:46:32 +00:00
parent 62aa6b2a81
commit 6ee33ccf63
3 changed files with 65 additions and 65 deletions
+65
View File
@@ -12,6 +12,71 @@ spec:
helm: helm:
skipCrds: true skipCrds: true
values: | values: |
alertmanager:
config:
global:
resolve_timeout: 5m
smtp_smarthost: 'mail.home.lan:25'
smtp_from: 'alertmanager@home.lan'
smtp_hello: 'kubernetes.home.lan'
smtp_require_tls: false
route:
receiver: jay-email
group_by:
- namespace
- alertname
- severity
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
routes:
- receiver: "null"
matchers:
- alertname = "Watchdog"
receivers:
- name: "null"
- name: jay-email
email_configs:
- to: 'jay@home.lan'
send_resolved: true
headers:
From: 'Kubernetes Alertmanager <alertmanager@home.lan>'
To: 'Jay <jay@home.lan>'
Subject: '[Kubernetes] {{ .Status | toUpper }}: {{ .CommonLabels.alertname }}'
inhibit_rules:
- source_matchers:
- severity = critical
target_matchers:
- severity =~ warning|info
equal:
- namespace
- alertname
- source_matchers:
- severity = warning
target_matchers:
- severity = info
equal:
- namespace
- alertname
- source_matchers:
- alertname = InfoInhibitor
target_matchers:
- severity = info
equal:
- namespace
- target_matchers:
- alertname = InfoInhibitor
templates:
- /etc/alertmanager/config/*.tmpl
grafana: grafana:
ingress: ingress:
enabled: true enabled: true
@@ -1,64 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: alertmanager-monitoring-kube-prometheus-alertmanager
namespace: monitoring
type: Opaque
stringData:
alertmanager.yaml: |
global:
resolve_timeout: 5m
smtp_smarthost: 'mail.home.lan:25'
smtp_from: 'alertmanager@home.lan'
smtp_hello: 'kubernetes.home.lan'
smtp_require_tls: false
route:
receiver: jay-email
group_by:
- namespace
- alertname
- severity
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
routes:
- receiver: "null"
matchers:
- alertname = "Watchdog"
receivers:
- name: "null"
- name: jay-email
email_configs:
- to: 'jay@home.lan'
send_resolved: true
headers:
From: 'Kubernetes Alertmanager <alertmanager@home.lan>'
To: 'Jay <jay@home.lan>'
Subject: '[Kubernetes] {{ .Status | toUpper }}: {{ .CommonLabels.alertname }}'
inhibit_rules:
- source_matchers:
- severity = critical
target_matchers:
- severity = warning
equal:
- namespace
- alertname
- source_matchers:
- severity = warning
target_matchers:
- severity = info
equal:
- namespace
- alertname
- source_matchers:
- alertname = InfoInhibitor
target_matchers:
- severity = info
equal:
- namespace
@@ -2,5 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- alertmanager-secret.yaml
- test-alert.yaml - test-alert.yaml