From 6c7c756b265994f55b37f57d10ec066032790c7d Mon Sep 17 00:00:00 2001 From: Robert Nemeti <nrobert13@gmail.com> Date: Mon, 1 Oct 2018 10:26:08 +0200 Subject: [PATCH] objectify alertmanager config this way it will be possible to merge configs --- .../alertmanager/alertmanager.libsonnet | 43 +++++++++++-------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet index a9e9c037..ad3fb0e8 100644 --- a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet +++ b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet @@ -14,22 +14,31 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; alertmanager+:: { name: $._config.alertmanager.name, - config: ||| - global: - resolve_timeout: 5m - route: - group_by: ['job'] - group_wait: 30s - group_interval: 5m - repeat_interval: 12h - receiver: 'null' - routes: - - match: - alertname: DeadMansSwitch - receiver: 'null' - receivers: - - name: 'null' - |||, + config: { + global: { + resolve_timeout: '5m', + }, + route: { + group_by: ['job'], + group_wait: '30s', + group_interval: '5m', + repeat_interval: '12h', + receiver: 'null', + routes: [ + { + receiver: 'null', + match: { + alertname: 'DeadMansSwitch', + }, + }, + ], + }, + receivers: [ + { + name: 'null', + }, + ], + }, replicas: 3, }, }, @@ -38,7 +47,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; secret: local secret = k.core.v1.secret; - secret.new('alertmanager-' + $._config.alertmanager.name, { 'alertmanager.yaml': std.base64($._config.alertmanager.config) }) + + secret.new('alertmanager-' + $._config.alertmanager.name, { 'alertmanager.yaml': std.base64(std.manifestYamlDoc($._config.alertmanager.config)) }) + secret.mixin.metadata.withNamespace($._config.namespace), serviceAccount: -- GitLab