首页 > 解决方案 > 我可以为 Helm 提供多个 values.yaml 文件吗

问题描述

我可以values.yaml在 Helm 图表中有多个文件吗?

之类mychart/templates/internalValues.yaml的,mychart/templates/customSettings.yaml等等?

访问values.yaml文件中的属性可以通过{{ .Values.property1 }}. 我将如何引用这些自定义values.yaml文件中的属性?

标签: kuberneteskubernetes-helm

解决方案


是的,Helm 可以有多个值文件。只需使用--values标志(或-f)。

例子:

helm install ./path --values ./internalValues.yaml --values ./customSettings.yaml

您还可以使用--set.

例子:

helm install ./path --set username=ADMIN --set password=${PASSWORD}

从官方文档

在安装过程中有两种方式传递配置数据:

--values(或 -f):指定带有覆盖的 YAML 文件。这可以指定多次,最右边的文件将优先

--set(及其变体 --set-string 和 --set-file):在命令行上指定覆盖。

如果两者都使用,--set 值将合并到具有更高优先级的--values 中。使用 --set 指定的覆盖将保留在 configmap 中。可以使用 helm get values 查看给定版本的 --set 值。可以通过指定 --reset-values 运行 helm upgrade 来清除已被 --set 的值。


推荐阅读