使用 -f 提供自定义 values 文件
在您自己的 YAML 中管理配置版本
使用 -f 提供自定义 values 文件 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
将配置写入文件
当覆盖值逐渐增多时,请将它们放入自己的 YAML 文件中。-f 标志会在安装时将该文件交给 Helm。📄
helm install web bitnami/nginx -f my-values.yaml完整写法
-f 标志是 --values 的简写。两者作用相同,您可以选择可读性更好的写法。
helm install web bitnami/nginx --values my-values.yaml只写需要更改的内容
您的文件不必重复所有默认值。只需包含想要覆盖的键,Helm 就会将它们与其余内容合并。
replicaCount: 3
image:
tag: "1.27.0"嵌套结构更直观
在文件中,嵌套键只是缩进后的 YAML。这比很长的点号路径 --set 字符串更易于阅读。
service:
type: ClusterIP
port: 8080在 Git 中进行版本管理
值文件是纯文本,因此您可以提交它。现在,您的部署配置和其他代码一样拥有历史记录并可供审查。
叠加多个文件
可以多次传入 -f。Helm 会从左到右读取它们,后面的文件会逐键覆盖前面的文件。
helm install web ./chart -f base.yaml -f prod.yaml基础配置加覆盖层模式
将共享设置保存在 base.yaml 中,将各环境的调整保存在 prod.yaml 中。叠加使用可以让每个文件保持简洁且专注。
# prod.yaml
replicaCount: 5
resources:
limits:
cpu: "1"在升级时复用
同一个 -f 文件也适用于 helm upgrade。编辑文件并运行 upgrade,您的发布版本就会采用新的值。
helm upgrade web ./chart -f my-values.yaml注意缩进
YAML 关注空格而不是制表符。对不齐的键可能会悄无声息地落到错误位置,因此请保持缩进一致。
确认哪些设置已生效
安装后,对该发布版本运行 helm get values,即可准确查看 Helm 记录了哪些覆盖值。
helm get values web实际工作中的首选方式
除快速测试之外的任何场景,值文件都是易于维护的选择。它能让您的配置易于阅读和共享。
快速检查
我们来确认两次传入 -f 时会发生什么。
总结
使用 -f 提供自己的值 YAML,只包含发生更改的内容,使用多个文件构建覆盖层,并将它们提交到 Git。✅
常见问题解答
「使用 -f 提供自定义 values 文件」课时是免费的吗?
是的 — 「使用 -f 提供自定义 values 文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「使用 -f 提供自定义 values 文件」这节课中我会学到什么?
在您自己的 YAML 中管理配置版本 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「使用 -f 提供自定义 values 文件」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 helm show values 检查默认值
- 使用 --set 在 CLI 中覆盖值
- 使用 -f 提供自定义 values 文件
- --set 与 -f 如何合并