当咱们以为准备就绪,就能够安装 chart,Helm 支持四种安装方法:html
安装仓库中的 chart,例如:helm install stable/nginx
node
经过 tar 包安装,例如:helm install ./nginx-1.2.3.tgz
nginx
经过 chart 本地目录安装,例如:helm install ./nginx
服务器
经过 URL 安装,例如:helm install https://example.com/charts/nginx-1.2.3.tgz
网络
这里咱们使用本地目录安装:架构
当 chart 部署到 Kubernetes 集群,即可以对其进行更为全面的测试。ide
chart 经过测试后能够将其添加到仓库,团队其余成员就可以使用。任何 HTTP Server 均可以用做 chart 仓库,下面演示在 k8s-node1
192.168.56.106 上搭建仓库。微服务
在 k8s-node1
上启动一个 httpd 容器。
工具
经过 helm package
将 mychart
打包。
学习
执行 helm repo index
生成仓库的 index 文件。
Helm 会扫描 myrepo
目录中的全部 tgz 包并生成 index.yaml
。--url
指定的是新仓库的访问路径。新生成的 index.yaml
记录了当前仓库中全部 chart 的信息:
当前只有 mychart
这一个 chart。
将 mychart-0.1.0.tgz
和 index.yaml
上传到 k8s-node1
的 /var/www/charts
目录。
经过 helm repo add
将新仓库添加到 Helm。
仓库命名为 newrepo
,Helm 会从仓库下载 index.yaml。
如今已经能够 repo search
到 mychart
了。
除了 newrepo/mychart
,这里还有一个 local/mychart
。这是由于在执行第 2 步打包操做的同时,mychart
也被同步到了 local 的仓库。
已经能够直接重新仓库安装 mychart
了。
若是之后仓库添加了新的 chart,须要用 helm repo update
更新本地的 index。
这个操做至关于 Ubutun 的 apt-get update
。
本章咱们学习了 Kubernetes 包管理器 Helm。
Helm 让咱们可以像 apt 管理 deb 包那样安装、部署、升级和删除容器化应用。
Helm 由客户端和 Tiller 服务器组成。客户端负责管理 chart,服务器负责管理 release。
chart 是 Helm 的应用打包格式,它由一组文件和目录构成。其中最重要的是模板,模板中定义了 Kubernetes 各种资源的配置信息,Helm 在部署时经过 values.yaml 实例化模板。
Helm 容许用户开发本身的 chart,并为用户提供了调试工具。用户能够搭建本身的 chart 仓库,在团队中共享 chart。
Helm 帮助用户在 Kubernetes 上高效地运行和管理微服务架构应用,Helm 很是重要。
下节咱们开始学习 Kubernetes 网络。
书籍:
1.《天天5分钟玩转Kubernetes》
https://item.jd.com/26225745440.html
2.《天天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
3.《天天5分钟玩转OpenStack》
https://item.jd.com/12086376.html