kube helm图表--多值文件。

问题描述 投票:0回答:1

这可能是个简单的问题,但在任何地方都找不到是否可以解决。

是否有可能为舵机图(比如说稳定的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 所以必须以某种方式把它传到那里,但要用加密的方式。

kubernetes kubernetes-helm
1个回答
2
投票

我不太确定,但这个功能是由 helm 可能会对你有所帮助。

Helm给你提供了一个功能,可以通过自定义的 Values.yaml 的领域中,优先于主干道的领域。Values.yaml 在进行 helm installhelm upgrade.

对于Helm 3

$ helm install <name> ./mychart -f myValues.yaml

对于Helm 2

$ helm install --name <name> ./mychart --values myValues.yaml
© www.soinside.com 2019 - 2024. All rights reserved.