Kubernetes helm 具有多个命令的helm chart init容器
我们正在为舵图定义一个初始容器。相关部分如下Kubernetes helm 具有多个命令的helm chart init容器,kubernetes-helm,Kubernetes Helm,我们正在为舵图定义一个初始容器。相关部分如下 initContainers: - name: "set-volumes-init" image: "IMAGE AND TAG" command: ['sh', '-c', 'COMMAND 1 && COMMAND 2 && COMMAND 3'] volumeMounts: - name: volume-summary
initContainers:
- name: "set-volumes-init"
image: "IMAGE AND TAG"
command: ['sh', '-c', 'COMMAND 1 && COMMAND 2 && COMMAND 3']
volumeMounts:
- name: volume-summary
mountPath: /usr/summ
问题是:如何使“命令”类似于根据是否定义了值而具有不同的命令
e、 g:如果我定义了值:podx.val2,我希望包含命令2,但是如果没有,那么我不想要它
与其他命令相同如果我这样做,我将构建一个包含shell脚本的自定义映像,并让它由环境变量控制
#!/bin/sh
if [ -n "$DO_COMMAND_2" ]; then
command2
fi
您所编写的样式可以与YAML块语法和Helm条件组合使用。这可能更难维护和测试,但类似的东西应该可以工作:
command: >-
command1
{{ if .Values.val2 }}
&& command2
{{ end }}
&& command3
YAML
->-
语法将导致它后面缩进的所有内容都折叠成一行,这有助于解决空白控制问题。您已经尝试过什么?你读过了吗?我试着添加多个“command”注释,但我不断得到错误“key'command'重复”。最后,由于该命令是bash,因此我添加了一些管道,以使命令能够工作,即使它们无法找到所需的目录。如何定义生成的折叠车道的“端点”?