Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes helm 具有多个命令的helm chart init容器_Kubernetes Helm - Fatal编程技术网

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,因此我添加了一些管道,以使命令能够工作,即使它们无法找到所需的目录。如何定义生成的折叠车道的“端点”?