kubernetes - 我可以为 Helm 提供多个 values.yaml 文件吗
问题描述
我可以values.yaml
在 Helm 图表中有多个文件吗?
之类mychart/templates/internalValues.yaml
的,mychart/templates/customSettings.yaml
等等?
访问values.yaml
文件中的属性可以通过{{ .Values.property1 }}
. 我将如何引用这些自定义values.yaml
文件中的属性?
解决方案
是的,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 的值。
推荐阅读
- git - 如何仅使用 git 数据来跟踪编码时间?
- tsql - 执行存储过程一参数太少,二太多
- indexing - 如何在 Azure 搜索中向列表列 (Azure cosmos) 添加索引
- python - 那么python是在运行之前编译的吗?
- html - 如何在图像上覆盖可滚动容器中的图像
- java - 使用java生成excel并在excel中创建宏
- c# - 创建联系人返回 HTTP 400 - 错误请求
- flutter - 非材料应用程序和材料应用程序有什么区别
- phonegap-plugins - Ionic Google Analytics 插件是否已弃用?
- node.js - 根据错误级别在 Winston 中记录堆栈