0Pricing
Helm Academy · 课时

使用 helm dependency update 纳入依赖

构建 charts 目录和 Chart.lock

使用 helm dependency update 纳入依赖 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。

从声明到下载

您已经在 Chart.yaml 中列出了依赖项。现在,helm dependency update 会实际获取它们,并将它们放入您的 chart 中。

helm dependency update ./mychart

charts 目录

获取的子 chart 会放入模板旁边的 charts/ 文件夹中。Helm 会将其中的所有内容与您的 chart 一起打包并渲染。

mychart/
  Chart.yaml
  values.yaml
  charts/
    postgresql-15.5.0.tgz

子 chart 以归档文件形式到达

默认情况下,每个依赖项都会以压缩的 .tgz 归档文件形式存储在 charts/ 中。Helm 会在安装和渲染时自动解压它。

Chart.lock 记录确切版本

更新操作会写入 Chart.lock 文件,其中固定了最终解析出的确切版本和摘要。这个锁定文件可以确保构建结果可复现。

dependencies:
  - name: postgresql
    repository: https://charts.bitnami.com/bitnami
    version: 15.5.0

提交锁定文件

您应当将 Chart.lock 提交到 Git。这样,团队成员和持续集成环境就会解析出完全相同的版本,而不会各自逐渐偏离。

build 与 update 对比

helm dependency build 会安装 Chart.lock 中已经固定的版本。update 会根据 Chart.yaml 重新解析依赖项,并重写锁定文件。

helm dependency build ./mychart

何时使用 build

在持续集成环境中,您通常应优先使用 dependency build。它信任已提交的锁定文件,因此流水线不会在您不知情的情况下悄悄升级子 chart。

列出已获取的内容

运行 helm dependency list,即可查看每个已声明依赖项及其状态。它会显示 charts 目录是否与 Chart.yaml 一致。

helm dependency list ./mychart

仓库必须可访问

更新操作会联系每个仓库来下载 chart。对于 HTTP 仓库,您可能需要先运行 helm repo add,这样 Helm 才能解析 @alias。

将 charts/ 纳入版本控制或忽略

团队通常有两种做法:提交 charts/ 中的归档文件以支持离线构建,或者将其加入 gitignore,并在持续集成环境中根据 Chart.lock 重新构建。请选择一种做法并保持一致。

修改版本后重新运行

每当您修改 Chart.yaml 中的版本时,都应重新运行 dependency update。否则 charts/ 和 Chart.lock 会保持过期状态,彼此也会不同步。

快速检查

您的持续集成环境必须构建团队成员提交的确切子 chart 版本。哪个命令最合适?

回顾:管理依赖项

您已经了解到,dependency update 会填充 charts/ 并写入 Chart.lock,而 build 会按照该锁定文件重现这些版本。请提交锁定文件,以确保安装结果可复现。🔒

常见问题解答

「使用 helm dependency update 纳入依赖」课时是免费的吗?

是的 — 「使用 helm dependency update 纳入依赖」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。

「使用 helm dependency update 纳入依赖」这节课中我会学到什么?

构建 charts 目录和 Chart.lock 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Helm Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 helm dependency update 纳入依赖」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Helm Academy 课中编写并运行代码吗?

能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 在 Chart.yaml 中声明依赖
  2. 使用 helm dependency update 纳入依赖
  3. 从父级 Values 配置子 Chart
  4. 条件、标签与全局值
← 返回 Helm Academy