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
Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-01-08 03:09:47

results matching ""

    No results matching ""