Chart 仓库
一个由 index.yaml
文件和任意个打包的 Chart 组成的 HTTP 服务器。Chart 仓库的目录结构如下:
charts/
|
|- index.yaml
|
|- alpine-0.1.2.tgz
|
|- alpine-0.1.2.tgz.prov
索引文件 index.yaml
虽然不要求索引文件与 Chart 包在同一个服务器上,但是,放在一起通常是最简单的。
索引文件里包含一些关于 Chart 包的元数据,包括 Chart 的 Chart.yaml 文件的内容。我们可以通过 helm repo index
命令根据本地已存在的 Chart 包快速地生成一个索引文件。
示例:将一个已有的 Chart 存储至仓库中
将 Chart 打包
helm package docs/examples/alpine/
生成索引文件, --url
代表 Chart 包的远程存储 URL(适用于 index.yaml 文件与 Chart 包不在同一个服务器下的情况)
mkdir fantastic-charts
mv alpine-0.1.0.tgz fantastic-charts/
helm repo index fantastic-charts --url https://fantastic-charts.storage.googleapis.com
在本地快速启动一个 http 服务:
$ helm serve --repo-path ./fantastic-charts
Regenerating index. This may take a moment.
Now serving you on 127.0.0.1:8879