Merge pull request #1958 from nrobert13/objectify_alertmanager_config

objectify alertmanager config
This commit is contained in:
Lucas Servén Marín
2018-10-15 13:11:26 +02:00
committed by GitHub

View File

@@ -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,11 @@ 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) }) +
if std.type($._config.alertmanager.config) == "object" then
secret.new('alertmanager-' + $._config.alertmanager.name, { 'alertmanager.yaml': std.base64(std.manifestYamlDoc($._config.alertmanager.config)) })
else
secret.new('alertmanager-' + $._config.alertmanager.name, { 'alertmanager.yaml': std.base64($._config.alertmanager.config) })
+
secret.mixin.metadata.withNamespace($._config.namespace),
serviceAccount: