管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)

时间:2024-03-15 13:34:01

安装 chart

当我们觉得准备就绪,就可以安装 chart,Helm 支持四种安装方法:

  1. 安装仓库中的 chart,例如:helm install stable/nginx

  2. 通过 tar 包安装,例如:helm install ./nginx-1.2.3.tgz

  3. 通过 chart 本地目录安装,例如:helm install ./nginx

  4. 通过 URL 安装,例如:helm install https://example.com/charts/nginx-1.2.3.tgz

这里我们使用本地目录安装:

管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)

当 chart 部署到 Kubernetes 集群,便可以对其进行更为全面的测试。

将 chart 添加到仓库

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

我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。

  1. 在 k8s-node1 上启动一个 httpd 容器。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)

  2. 通过 helm package 将 mychart 打包。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)

  3. 执行 helm repo index 生成仓库的 index 文件。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168) 
    Helm 会扫描 
    myrepo 目录中的所有 tgz 包并生成 index.yaml--url指定的是新仓库的访问路径。新生成的 index.yaml 记录了当前仓库中所有 chart 的信息:
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168) 
    当前只有 
    mychart 这一个 chart。

  4. 将 mychart-0.1.0.tgz 和 index.yaml 上传到 k8s-node1 的 /var/www/charts 目录。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)

  5. 通过 helm repo add 将新仓库添加到 Helm。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168) 
    仓库命名为 
    newrepo,Helm 会从仓库下载 index.yaml。

  6. 现在已经可以 repo search 到 mychart 了。
    管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168) 
    除了 
    newrepo/mychart,这里还有一个 local/mychart。这是因为在执行第 2 步打包操作的同时,mychart 也被同步到了 local 的仓库。

  7. 已经可以直接从新仓库安装 mychart 了。

原文链接