26 lines
539 B
Jsonnet
26 lines
539 B
Jsonnet
local k = import "ksonnet.beta.3/k.libsonnet";
|
|
local secret = k.core.v1.secret;
|
|
|
|
local plainConfig = "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'";
|
|
|
|
local config = std.base64(plainConfig);
|
|
|
|
{
|
|
new(namespace)::
|
|
secret.new("alertmanager-main", {"alertmanager.yaml": config}) +
|
|
secret.mixin.metadata.withNamespace(namespace)
|
|
}
|