将变量传递给yaml文件中的args字段,kubernetes

时间:2017-06-29 18:01:50

标签: kubernetes

我正在写一个YAML文件来使用Kubernetes,我想知道如何将变量传递给args字段。

我需要做这样的事情:

"/recordings/**/*.wav"

但我不想为args: ['--arg1=http://12.12.12.12:8080','--arg2=11.11.11.11'] --arg1硬编码这些值,而应该是,

--arg2

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您有两个选项,它们完全不同,并且实际上取决于您的用例,但是两个都值得知道:

1)Helm将允许您创建Kubernetes定义的模板,该模板可以使用变量。
在安装Helm图表时以及在将结果清单部署到Kubernetes之前,将提供变量。
您可以稍后更改变量,但是它的作用是重新生成YAML并重新部署结果的“静态”版本(发送给Kubernetes的template + variables = YAML)

2)ConfigMaps允许您将配置与Pod清单分开,并在多个Pod /部署中共享此配置。
您以后可以从pod /部署清单中引用ConfigMap。

希望这会有所帮助!