0Pricing
Helm Academy · 课时

将 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/myorg

oci:// 前缀

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

此课程中的所有课时

  1. 使用 helm package 打包 Release 归档
  2. 使用 helm repo index 构建仓库索引
  3. 托管 Chart 仓库
  4. 将 Chart 推送到 OCI 注册表
← 返回 Helm Academy