如何在GitHub上部署Helm图表库

251 阅读2分钟

各位读者大家好,我将详细介绍如何在GitHub上部署Helm图表库的细节。

前提是

1.GitHub账户

2.Helm图表假人

图表库结构

一个存储了index.yaml文件和一些打包图表的HTTP服务器被称为图表仓库。
当你准备发布你的图表时,最好的选择是把它们提交给图表库。

索引文件是任何图表资源库中最重要的部分。索引文件是一个YAML文件,名称为index.yaml,它提供了每个包的元数据,包括相关的Chart.yaml文件的细节。索引文件中的每一项都会引导用户到包含图表包的.tgz文件。

在这种情况下,索引文件将包含一个图表的信息,即mychart。

第1步:

在你的Github账户上创建一个新的资源库。

第2步:

使用 commang 克隆版本库

git clone https://github.com/atisha-shaurya/helm-chart.git

第3步:

通过使用命令创建一个舵手图。

helm create mychart

第4步:

Helmrepo打包成.tgz(使用helm package )。"helm package charts/mychart -d docs/".用图表根目录的路径代替charts/mychart

第5步:

YAML 文件 index.yaml 作为索引文件。图表的 Chart.yaml 文件的内容是包含在这个文件中的包的元数据之一。索引文件是合法的图表库的要求。图表库中的每个图表都在索引文件中描述。当提供一个包含打包图表的本地目录时,helm repo index 命令将根据该目录创建一个索引文件。

一个样本索引文件看起来像这样。

第6步:

推送GitHub上的git仓库

git add . 
git commit -m “Initial commit”
git push origin master

返回GitHub helm-repo的主页,刷新一下。现在新的提交已经成功上传到 GitHub,我们可以通过查看这个页面来验证。

第7步:

对你的图表感兴趣的每个人都必须设置自己的Helm客户端,以便分享你的全新仓库。
仓库在客户端也可以用$ helm repo命令来控制

现在你可以添加版本库了。

helm repo add <INTERNAL_NAME> https://<YOUR_ORG_OR_USERNAME>.github.io/<REPO_NAME>

例子

helm repo add mychart https://raw.githubusercontent.com/Atisha-Shaurya/Helm-chart/master/

使用命令验证Helm图表 repo

helm repo list

第8步:

为了更新我的本地Helm repo缓存,我现在要发布命令helm repo update。
现在我已经执行了命令helm search repo mychart,我可以搜索本地helm仓库了。
这里只显示一个结果,那就是我们之前创建的自定义图表,现在正托管在我们的GitHub仓库中。

总结一下

这篇文章解释了如何在GitHub上部署Helm图表仓库。我希望你喜欢这个实用的指导。