0Pricing
DevOps Bootcamp · 课时

托管 Chart 仓库

通过 HTTP 或对象存储提供 Chart

托管 Chart 仓库 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

向他人提供 Chart

拥有归档文件和 index.yaml 后,托管仓库就是通过 HTTP 让这些文件可以访问。Helm 只需要下载它们。

任何静态主机都可以

Helm 仓库不包含服务器端逻辑。任何能够返回您的 .tgz 文件和 index.yaml 的普通静态文件服务器,都是有效的仓库。

对象存储很受欢迎

团队通常会将 Chart 存放在 S3 或 Google Cloud Storage 之类的存储桶中。公开读取权限可以将存储桶变成可用的 Chart 仓库。

将 GitHub Pages 用作仓库

一个免费的常用选择是 GitHub Pages。将 .tgz 文件和 index.yaml 提交到一个分支,启用 Pages,您就拥有了一个托管仓库。

网址必须匹配

您提供服务的网址必须等于写入 index.yaml 的 --url。两者不匹配会导致下载因 404 错误而失败。

helm repo index ./dist --url https://you.github.io/charts

使用者添加您的仓库

使用者通过 helm repo add 注册您的仓库,为它指定一个指向您所提供网址的本地昵称。

helm repo add acme https://charts.example.com

然后更新并搜索

添加仓库后,使用者运行 helm repo update 获取您的索引,然后运行 helm search repo 来发现您发布的 Chart。

helm repo update
helm search repo acme

从您的仓库安装

安装时使用 repo/chart 简写形式。Helm 会读取缓存的索引,从您的主机下载正确的 .tgz,然后进行部署。

helm install web acme/mychart

使用 ChartMuseum 创建动态仓库

如果您希望通过 API 上传,而不是手动提交,ChartMuseum 是一个开源服务器,可以存储 Chart 并为您重新构建索引。

通过 HTTPS 提供服务

始终通过 HTTPS 托管 Chart。这样可以防止传输过程中的篡改,而且许多环境在添加仓库时都要求使用安全网址。

让旧版本保持在线

绝不要删除索引中仍列出的已发布 .tgz。现有安装和回滚都依赖于该确切归档文件仍可下载。

快速检查

一位队友运行了 helm repo add,但安装 .tgz 时返回 404。最可能的原因是什么?

回顾:托管仓库

您了解到,Helm 仓库只是通过 HTTPS 提供服务的静态文件,且提供服务的网址必须与 index.yaml 中的网址匹配。使用者可以从中添加、更新并安装 Chart。🌐

常见问题解答

「托管 Chart 仓库」课时是免费的吗?

是的 — 「托管 Chart 仓库」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「托管 Chart 仓库」这节课中我会学到什么?

通过 HTTP 或对象存储提供 Chart 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

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

「托管 Chart 仓库」课时需要多长时间?

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

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

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

此课程中的所有课时

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