图解Docker 容器技术之管理和安装 chart
1、当我们觉得准备就绪,就可以安装 chart,Helm 支持四种安装方法:
2、安装仓库中的 chart,例如:helm install stable/nginx
3、通过 tar 包安装,例如:helm install ./nginx-1.2.3.tgz
4、通过 chart 本地目录安装,例如:helm install ./nginx
5、通过 URL 安装,例如:helm install https://example.com/charts/nginx-1.2.3.tgz
6、这里我们使用本地目录安装,如下图所示:
当 chart 部署到 Kubernetes 集群,便可以对其进行更为全面的测试。

1、chart 通过测试后可以将其添加到仓库,团队其他成员就能够使用。任何 HTTP Server 都可以用作 chart 仓库,下面演示在 k8s-node1192.168.56.106 上搭建仓库。
2、在 k8s-node1 上启动一个 httpd 容器,如下图所示:

3、通过 helm package 将 mychart 打包,如下图所示:

4、执行 helm repo index 生成仓库的 index 文件,如下图所示:

5、Helm 会扫描 myrepo 目录中的所有 tgz 包并生成 index.yaml。--url指定的是新仓库的访问路径。新生成的 index.yaml 记录了当前仓库中所有 chart 的信息,如下图所示:
当前只有 mychart 这一个 chart。

6、将 mychart-0.1.0.tgz 和 index.yaml 上传到 k8s-node1 的 /var/www/charts 目录,如下图所示:

7、通过 helm repo add 将新仓库添加到 Helm,如下图所示:
仓库命名为 newrepo,Helm 会从仓库下载 index.yaml。

8、现在已经可以 repo search 到 mychart 了,如下图所示:
除了 newrepo/mychart,这里还有一个 local/mychart。这是因为在执行第 2 步打包操作的同时,mychart 也被同步到了 local 的仓库。

9、已经可以直接从新仓库安装 mychart 了,如下图所示:

10、如果以后仓库添加了新的 chart,需要用 helm repo update 更新本地的 index,如下图所示:
这个操作相当于 Ubutun 的 apt-get update。
