各位读者大家好,我将详细介绍如何在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图表仓库。我希望你喜欢这个实用的指导。