1. 自建 Chart 仓库
由于 Chart 仓库可以是任何服务于 YAML 和 tar 文件并响应 GET 请求的 HTTP 服务器。因此在自己搭建 Chart 仓库时可以通过 Nginx 提供 HTTP 服务。
1.1. 安装并启动 Nginx 服务器
根据操作系统的发型版本不通,可以选择使用不同的工具来安装 Web 服务器。
例如,在 CentOS7 系统中通过如下命令安装并启动基于 nginx 的 WEB 服务器。
$ yum install nginx -y
$ systemctl enabled nginx
$ systemctl start nginx
1.2. 制作 Chart 源
作为 Chart 源下载的文件,需要将 Chart 目录按照格式 {{ .Chart.Name}}-{{ .Chart.Version}}.tgz
打包成 tgz 的包。
可以使用 helm package
命令自动按照格式打包
$ helm package fantastic-charts/alpine/
Chart 源中除了各个应用的 Chart 包之外,还依赖 index.yaml 的索引文件。
可以通过 helm repo index
命令来创建 index.yaml 文件,参考命令如:
$ mkdir fantastic-charts
$ helm repo index fantastic-charts --url https://fantastic-charts.storage.googleapis.com
--url
参数指定 Chart 源服务器地址,可以防止 Chart 源被非法引用。
1.3. 复制到 Web 服务器
将制作好的 Chart 包和 index.yaml 文件复制到 Web 服务器目录。
确保 index.yaml 文件无需验证即可访问
$ mv fantastic-charts/* /var/www/web/
至此已经搭建好了一套 Chart 源服务。
1.4. 测试验证
添加该 Chart 源作为 repo
helm repo add myrepo https://fantastic-charts.storage.googleapis.com
helm update
-
- Helm2 快速开始
- Helm3 快速开始
- Chart 仓库管理
- 查找 Chart
- 安装与卸载 Chart Release
- 升级 Chart Release
Helm 社区
-
- helm completion
- helm chart
- helm create
- helm delete
- helm dependency
- helm env
- helm get
- helm history
- helm init
- helm inspect
- helm install
- helm lint
- helm list
- helm package
- helm plugin
- helm pull
- helm repo
- helm rollback
- helm search
- helm show
- helm status
- helm template
- helm test
- helm uninstall
- helm upgrade
- helm verify
- helm version
本文转自 https://www.zhaowenyu.com/helm-doc/hub/create-chart-hub.html,如有侵权,请联系删除。