kube舵图-多个值文件

时间:2020-05-05 07:51:51

标签: kubernetes kubernetes-helm

这可能是一个简单的问题,但如果可行的话,找不到任何地方;

是否可以为舵图提供值文件(比如说稳定/詹金斯),并为它提供两个不同的值文件?

我想在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-因此必须以某种方式但以加密方式将其传递给

1 个答案:

答案 0 :(得分:1)

有效答案来自 David Maze 在 Kamol Hasan 回复的评论中。

<块引用>

您可以使用多个 -f 或 --values 选项: helm install ... -f values_a.yaml -f values_b.yaml。但是你不能在任何地方使用模板 Helm 值文件,除非图表特别支持它(使用 tpl 函数)。

如果您使用多个 -f,则最新的值文件会覆盖较早的值。