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