标签: ksonnet

如何在 ksonnet/jsonnet 中写入多行值

我想用多行创建一个 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 中生成多行值的任何想法?

kubernetes jsonnet ksonnet

5
推荐指数
1
解决办法
2506
查看次数

如何在jsonnet中附加现有对象?

如何附加到现有列表?

这是无效的:

local list = ['a', 'b', 'c'];

local list = list + ['e'];
Run Code Online (Sandbox Code Playgroud)

jsonnet ksonnet

4
推荐指数
1
解决办法
2623
查看次数

标签 统计

jsonnet ×2

ksonnet ×2

kubernetes ×1