Files
kube-prometheus/examples/alertmanager-config-template-external.jsonnet
2020-11-26 12:54:35 -05:00

29 lines
756 B
Jsonnet

local configmap(name, namespace, data) = {
apiVersion: "v1",
kind: "ConfigMap",
metadate : {
name: name,
namespace: namespace,
},
data: data,
};
local kp =
// different libsonnet imported
{
configmap+:: {
'alert-templates': configmap(
'alertmanager-alert-template.tmpl',
$._config.namespace,
{"data": importstr 'alertmanager-alert-template.tmpl'},
)
},
alertmanager+:{
spec+:{
# the important field configmaps:
configMaps: ['alert-templates',], # goes to etc/alermanager/configmaps
},
},
};
{ [name + '-configmap']: kp.configmap[name] for name in std.objectFields(kp.configmap) }