跳到主要内容

设置私有 Helm Char t存储库并开始发布 Helm Charts!

https://artifacthub.io/packages/helm/cloudnative-love/ 在这篇文章中,我将分享一个非常简单的方法来创建和发布一个掌舵图。

第一步

让我们创建一个超级简单的 GitHub Repo/Project:

Helm Chart 存储库教程

第二步

现在,让我们创建一个名为gh-pages的分支。我已经在用户界面上,所以我现在不会克隆/签出。

gh-页面

第三步

让我们按照Chart 存储库指南来确保我们的存储库已准备好托管 Helm Chart 存储库。您需要确保您的 gh-pages 分支 设置为 GitHub Pages。单击您的存储库 设置,向下滚动到 GitHub 页面 部分,然后按如下所示进行设置:

GitHub 页面

第四步

现在,是时候按照 GitHub 操作指南赋予此存储库超能力了:自动化 GitHub 页面图表的图表发布者操作

进入存储库

mkdir Chart && cd Chart
helm create example
helm package example
helm repo index .
# git checkout -b gh-pages 创建分支

在这样的设置中,您可以使用默认分支来存储图表代码,并使用 gh-pages 分支作为图表存储库

第五步

现在是时候添加我们的图表源路径,将项目推向其起源,并祈祷最好的结果。我发现关于这部分的 Helm 文档有点差,这就是我写这篇文章的原因之一。

这是我们目前的状态:

舵图

让我们创建一个路径来托管我的非常简单和虚拟的 NGINX Helm Chart 源,然后我将添加我拥有的非常漂亮的 Helm Chart:

mkdir 图表

舵图

这是我通过遵循文档中的教程获得的 Helm 源。我没有改变任何东西。

让我们在 Chart.yaml 中添加一个随机版本,以确保它正常工作:

Helm 图表版本

第六步

好的!是时候将其推向我们的原点了!

推至原点

第七步

让我们确保这有效。

I’ll take a look at the GitHub Action tab. Looks solid to me:
我将查看GitHub Action选项卡。看起来很坚固:

GitHub 行动

I don’t believe in it. I’ll test it again; version #14 now!
我不相信它。我再测试一次;现在是第14版!

Helm 图表版本

舵图

It works! 真的有用!

舵图

Important: you can also check that the Action is handling well our index.yaml, in the gh-pages branch. This file is super important to any HTTP Repo, right?
重要提示:你也可以在gh-pages分支中检查Action是否处理好了index.yaml。这个文件对任何HTTP Repo都非常重要,对吗?

GitHub 操作测试

You can check this out by reaching the same path in your Lab:
您可以通过在实验室中访问相同的路径来检查这一点:
https://gabrielcerioni.github.io/harness-helm-charts/index.yaml

YAML

参考

GitHub Actions