let example generate

This commit is contained in:
Blizter
2021-10-24 09:31:28 -04:00
parent 7c748b987b
commit 1ffd6dfb30

View File

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