使用 helm dependency update 纳入依赖
构建 charts 目录和 Chart.lock
使用 helm dependency update 纳入依赖 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
从声明到下载
您已经在 Chart.yaml 中列出了依赖项。现在,helm dependency update 会实际获取它们,并将它们放入您的 chart 中。
helm dependency update ./mychartcharts 目录
获取的子 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 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「使用 helm dependency update 纳入依赖」这节课中我会学到什么?
构建 charts 目录和 Chart.lock 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 helm dependency update 纳入依赖」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 在 Chart.yaml 中声明依赖
- 使用 helm dependency update 纳入依赖
- 从父级 Values 配置子 Chart
- 条件、标签与全局值