let example generate
This commit is contained in:
@@ -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) }
|
||||
|
||||
Reference in New Issue
Block a user