From e69a6f69ecd133b1333181fb4b262f24fe7cc450 Mon Sep 17 00:00:00 2001 From: Frederic Branczyk <fbranczyk@gmail.com> Date: Thu, 9 Mar 2017 09:16:07 +0100 Subject: [PATCH] alertmanager: use a secret for the config --- assets/alertmanager/alertmanager.yaml | 12 ++++++++++++ hack/scripts/generate-configmaps.sh | 3 +++ .../alertmanager/alertmanager-config.yaml | 19 ++++--------------- 3 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 assets/alertmanager/alertmanager.yaml diff --git a/assets/alertmanager/alertmanager.yaml b/assets/alertmanager/alertmanager.yaml new file mode 100644 index 00000000..f08a2106 --- /dev/null +++ b/assets/alertmanager/alertmanager.yaml @@ -0,0 +1,12 @@ +global: + resolve_timeout: 5m +route: + group_by: ['job'] + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: 'webhook' +receivers: +- name: 'webhook' + webhook_configs: + - url: 'http://alertmanagerwh:30500/' diff --git a/hack/scripts/generate-configmaps.sh b/hack/scripts/generate-configmaps.sh index 02ba18e9..d031b3a4 100755 --- a/hack/scripts/generate-configmaps.sh +++ b/hack/scripts/generate-configmaps.sh @@ -6,3 +6,6 @@ kubectl create configmap --dry-run=true prometheus-k8s-rules --from-file=assets/ # Generate Dashboard ConfigMap kubectl create configmap --dry-run=true grafana-dashboards --from-file=assets/grafana/ -oyaml > manifests/grafana/grafana-dashboards.yaml +# Generate Secret for Alertmanager config +kubectl create secret generic alertmanager-main --dry-run --from-file=assets/alertmanager/alertmanager.yaml -oyaml > manifests/alertmanager/alertmanager-config.yaml + diff --git a/manifests/alertmanager/alertmanager-config.yaml b/manifests/alertmanager/alertmanager-config.yaml index 8f7fce5b..49f8c3c4 100644 --- a/manifests/alertmanager/alertmanager-config.yaml +++ b/manifests/alertmanager/alertmanager-config.yaml @@ -1,18 +1,7 @@ apiVersion: v1 -kind: ConfigMap +data: + alertmanager.yaml: Z2xvYmFsOgogIHJlc29sdmVfdGltZW91dDogNW0Kcm91dGU6CiAgZ3JvdXBfYnk6IFsnam9iJ10KICBncm91cF93YWl0OiAzMHMKICBncm91cF9pbnRlcnZhbDogNW0KICByZXBlYXRfaW50ZXJ2YWw6IDEyaAogIHJlY2VpdmVyOiAnd2ViaG9vaycKcmVjZWl2ZXJzOgotIG5hbWU6ICd3ZWJob29rJwogIHdlYmhvb2tfY29uZmlnczoKICAtIHVybDogJ2h0dHA6Ly9hbGVydG1hbmFnZXJ3aDozMDUwMC8nCg== +kind: Secret metadata: + creationTimestamp: null name: alertmanager-main -data: - alertmanager.yaml: |- - global: - resolve_timeout: 5m - route: - group_by: ['job'] - group_wait: 30s - group_interval: 5m - repeat_interval: 12h - receiver: 'webhook' - receivers: - - name: 'webhook' - webhook_configs: - - url: 'http://alertmanagerwh:30500/' -- GitLab