我想用多行创建一个 kubernetes 配置映射,比如这种 yaml:
apiVersion: v1
kind: ConfigMap
metadata:
name: nifi-bootstrap
data:
run.sh: |-
echo "Waiting to run nslookup..."
sleep 30
Run Code Online (Sandbox Code Playgroud)
我应该如何在原型的部分函数中编写它?
parts:: {
bootstrap(p):: {
apiVersion: 'v1',
kind: 'ConfigMap',
metadata: {
name: p.name + '-bootstrap',
labels: {
app: p.app,
release: p.release,
},
},
data: {
'run.sh': "|-
line 1
line 2
line 3
"
Run Code Online (Sandbox Code Playgroud)
但它会像这样生成 yaml:(ks 显示默认值):
apiVersion: v1
data:
run.sh: "|-\nline 1 \nline 2\nline 3\n"
kind: ConfigMap
Run Code Online (Sandbox Code Playgroud)
我想挂载此配置映射并将其作为脚本运行,但我怀疑此输出是否有效。关于如何在 ksonnet/jsonnet 中生成多行值的任何想法?
如何附加到现有列表?
这是无效的:
local list = ['a', 'b', 'c'];
local list = list + ['e'];
Run Code Online (Sandbox Code Playgroud)