【发布时间】:2020-07-08 10:41:52
【问题描述】:
在 helm 图表中为 java 应用程序的部署设置环境变量以便我可以在 dev 和 prod 环境中使用相同的图表的最佳做法是什么?我对这两种环境都有单独的 Kubernetes 部署。
spec:
containers:
env:
- name: SYSTEM_OPTS
- value: "-Dapp1.url=http://dev.app1.xyz -Dapp2.url=http://dev.app2.abc ..."
同样,我的 prod 变量类似于
"-Dapp1.url=http://prod.app1.xyz -Dapp2.url=http://prod.app2.abc ..."
现在,我如何利用 helm 编写单个图表,但可以根据环境创建具有不同属性的单独 pod 集,如
helm install my-app --set env=prod ./test-chart
或
helm install my-app --set env=dev ./test-chart
【问题讨论】:
-
我不确定我是否理解你,你能详细说明一下吗?当您使用
--set时,您只需设置特定的。如果你想设置多个值,你应该在这里使用逗号:stackoverflow.com/questions/48316330/… 或--set-string。 Helm 基于values.yaml。
标签: kubernetes kubernetes-helm