将 Chart 推送到 OCI 注册表
使用 helm push 推送到 GHCR 等注册表
将 Chart 推送到 OCI 注册表 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。
作为 OCI 工件的 Chart
现代 Helm 可以将 Chart 存储在与容器镜像相同的注册表中。这些注册表称为 OCI 注册表,不需要 index.yaml。
OCI 优于经典仓库的原因
OCI 注册表可以复用您现有的镜像基础设施:一个位置、一个身份验证模型以及内置的版本管理。您不需要维护单独的静态主机。
自 Helm 3.8 起稳定
OCI 支持在 Helm 3.8 中成为稳定且默认启用的功能。在当前版本中,您无需额外的设置标志即可推送和拉取 Chart。
先登录
推送需要凭据。使用 helm registry login 和注册表主机登录,就像验证容器注册表身份一样。
helm registry login ghcr.io -u myuser先打包,再推送
您仍然需要先将 Chart 打包成 .tgz。然后使用 helm push 将该归档文件上传到注册表路径。
helm package ./mychart
helm push mychart-0.2.0.tgz oci://ghcr.io/myorgoci:// 前缀
OCI 位置始终以 oci:// 方案开头。Helm 通过它识别目标是注册表,而不是经典的 HTTP Chart 仓库。
oci://ghcr.io/myorg标签就是版本
Helm 会以一个引用来推送 Chart,其中的标签等于 Chart.yaml 中的版本。Chart 名称会成为路径的最后一段。
oci://ghcr.io/myorg/mychart:0.2.0从 OCI 安装
要进行安装,请提供完整的 oci:// 引用,并使用 --version 选择版本。不需要执行 helm repo add 步骤。
helm install web oci://ghcr.io/myorg/mychart --version 0.2.0拉取 OCI Chart
您也可以使用 helm pull 针对 OCI 引用下载归档文件,而不安装它,这对于检查或镜像复制很方便。
helm pull oci://ghcr.io/myorg/mychart --version 0.2.0显示值同样适用
OCI 引用可以用于常用命令。在 oci:// 路径上运行 helm show values,即可在安装前读取默认值。
helm show values oci://ghcr.io/myorg/mychart --version 0.2.0无需维护索引
最大的好处是:使用 OCI 时无需重新构建 index.yaml。注册表会跟踪版本,因此发布只需打包并推送。
快速检查
您希望将 Chart 作为 OCI 工件发布到 GHCR。您需要 NOT 执行哪一步?
回顾:推送到 OCI
您完成了登录和打包,并使用 helm push 配合 oci:// 方案发布 Chart,然后通过引用安装了它。无需索引。🚀
常见问题解答
「将 Chart 推送到 OCI 注册表」课时是免费的吗?
是的 — 「将 Chart 推送到 OCI 注册表」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。
「将 Chart 推送到 OCI 注册表」这节课中我会学到什么?
使用 helm push 推送到 GHCR 等注册表 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Helm Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「将 Chart 推送到 OCI 注册表」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Helm Academy 课中编写并运行代码吗?
能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 helm package 打包 Release 归档
- 使用 helm repo index 构建仓库索引
- 托管 Chart 仓库
- 将 Chart 推送到 OCI 注册表