这可能是个简单的问题,但在任何地方都找不到是否可以解决。
是否有可能为舵机图(比如说稳定的jenkins)建立值文件,并为它建立两个不同的值文件?
我希望在 values_a.yaml 中有这样的值。
master:
componentName: "jenkins-master"
image: "jenkins/jenkins"
tag: "lts"
...
password: {{ .Values.secrets.masterPassword }}
而在values_b.yaml中 - 将会被AWS KMS加密
secrets:
masterPassword: xxx
上面的代码不工作,想知道,因为你可以把这些变量在kube清单中像它一样
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.config.name }}
namespace: {{ .Values.config.namespace }}
...
它们是否可以以某种方式传递到其他值文件中?
EDIT:
如果可以的话,我就把
master:
password: xxx
中的values_b.yaml,但vars不能重复,而官方的舵机图希望用的是 master.password
所以必须以某种方式把它传到那里,但要用加密的方式。
我不太确定,但这个功能是由 helm
可能会对你有所帮助。
Helm给你提供了一个功能,可以通过自定义的
Values.yaml
的领域中,优先于主干道的领域。Values.yaml
在进行helm install
或helm upgrade
.
$ helm install <name> ./mychart -f myValues.yaml
$ helm install --name <name> ./mychart --values myValues.yaml