我正在写一个YAML文件来使用Kubernetes,我想知道如何将变量传递给args字段。
我需要做这样的事情:
"/recordings/**/*.wav"
但我不想为args: ['--arg1=http://12.12.12.12:8080','--arg2=11.11.11.11']
和--arg1
硬编码这些值,而应该是,
--arg2
我该怎么做?
答案 0 :(得分:1)
您有两个选项,它们完全不同,并且实际上取决于您的用例,但是两个都值得知道:
1)Helm将允许您创建Kubernetes定义的模板,该模板可以使用变量。
在安装Helm图表时以及在将结果清单部署到Kubernetes之前,将提供变量。
您可以稍后更改变量,但是它的作用是重新生成YAML并重新部署结果的“静态”版本(发送给Kubernetes的template + variables = YAML)
2)ConfigMaps允许您将配置与Pod清单分开,并在多个Pod /部署中共享此配置。
您以后可以从pod /部署清单中引用ConfigMap。
希望这会有所帮助!