图解Docker 容器技术之管理和安装 chart

2025-05-16 21:20:02

本篇经验将和大家介绍Docker 容器技术之管理和安装 chart的方法,希望对大家的工作和学习有所帮助!

安装 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 集群,便可以对其进行更为全面的测试。

图解Docker 容器技术之管理和安装 chart

将 chart 添加到仓库

1、chart 通过测试后可以将其添加到仓库,团队其他成员就能够使用。任何 HTTP Server 都可以用作 chart 仓库,下面演示在k8s-node1192.168.56.106 上搭建仓库。

2、在k8s-node1上启动一个 httpd 容器,如下图所示:

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart

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

图解Docker 容器技术之管理和安装 chart
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢