这可能是一个简单的问题,但如果可行的话,找不到任何地方;
是否可以为舵图提供值文件(比如说稳定/詹金斯),并为它提供两个不同的值文件?
我想在values_a.yaml中具有一些这样的值:
master:
componentName: "jenkins-master"
image: "jenkins/jenkins"
tag: "lts"
...
password: {{ .Values.secrets.masterPassword }}
和values_b.yaml中-将使用AWS KMS加密
secrets:
masterPassword: xxx
上面的代码不起作用并且想知道,因为您可以将这些vars像这样放在kube清单中
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.config.name }}
namespace: {{ .Values.config.namespace }}
...
是否可以将它们以某种方式传递给其他值文件
编辑:
如果可能的话,我会把
master:
password: xxx
在values_b.yaml中,但是vars无法复制,官方头盔图表期望该文件中的master.password
val-因此必须以某种方式但以加密方式将其传递给
答案 0 :(得分:1)
有效答案来自 David Maze 在 Kamol Hasan 回复的评论中。
<块引用>您可以使用多个 -f 或 --values 选项: helm install ... -f values_a.yaml -f values_b.yaml。但是你不能在任何地方使用模板 Helm 值文件,除非图表特别支持它(使用 tpl 函数)。
如果您使用多个 -f
,则最新的值文件会覆盖较早的值。