From 6ee33ccf631cdfdf990a9e302401d4f77c7ba0b5 Mon Sep 17 00:00:00 2001 From: Jay Phillips Date: Wed, 24 Jun 2026 17:46:32 +0000 Subject: [PATCH] Configure Alertmanager email via Helm values --- apps/monitoring.yaml | 65 +++++++++++++++++++ .../alertmanager-secret.yaml | 64 ------------------ .../alertmanager-email/kustomization.yaml | 1 - 3 files changed, 65 insertions(+), 65 deletions(-) delete mode 100644 apps/monitoring/alertmanager-email/alertmanager-secret.yaml diff --git a/apps/monitoring.yaml b/apps/monitoring.yaml index d3b179a..7da864d 100644 --- a/apps/monitoring.yaml +++ b/apps/monitoring.yaml @@ -12,6 +12,71 @@ spec: helm: skipCrds: true 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 ' + To: 'Jay ' + 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: ingress: enabled: true diff --git a/apps/monitoring/alertmanager-email/alertmanager-secret.yaml b/apps/monitoring/alertmanager-email/alertmanager-secret.yaml deleted file mode 100644 index c029bd6..0000000 --- a/apps/monitoring/alertmanager-email/alertmanager-secret.yaml +++ /dev/null @@ -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 ' - To: 'Jay ' - 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 diff --git a/apps/monitoring/alertmanager-email/kustomization.yaml b/apps/monitoring/alertmanager-email/kustomization.yaml index dbc081d..9d888f9 100644 --- a/apps/monitoring/alertmanager-email/kustomization.yaml +++ b/apps/monitoring/alertmanager-email/kustomization.yaml @@ -2,5 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - alertmanager-secret.yaml - test-alert.yaml