0Pricing
DevOps Bootcamp · 课时

使用 -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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 helm show values 检查默认值
  2. 使用 --set 在 CLI 中覆盖值
  3. 使用 -f 提供自定义 values 文件
  4. --set 与 -f 如何合并
← 返回 DevOps Bootcamp