Helm3部署安装
1、新的功能
Helm 3具有许多新功能,但其中一些功能应在此处重点介绍:
- 版本以新格式存储
- 没有群集内(分iller)组件
- Helm 3包括对新版Helm图表的支持(图表v2)
- Helm 3还支持库图表-图表主要用作其他图表的资源。
- 用于在OCI注册表中存储Helm图表的实验支持(例如Docker Distribution)可以进行测试。
- 现在在升级Kubernetes资源时将应用3向战略合并补丁。
- 现在可以根据JSON模式验证图表提供的值
- 为了使Helm更安全,可用和健壮,已进行了许多小的改进。
2、 Helm3的内部实现已从 Helm2发生了很大变化,使其与 Helm2不兼容
该版本主要变化如下:
1、最明显的变化是 Tiller的删除

2、Release 不再是全局资源,而是存储在各自命名空间内
3、Values支持JSON Schema校验器,自动检查所有输入的变量格式
4、移除了用于本地临时搭建 Chart Repository的 helm serve 命令。
5、helm install 不再默认生成一个 Release 的名称,除非指定了 --generate-name 。
6、Helm CLI个别更名
helm delete` 更名为 `helm uninstall
helm inspect` 更名为 `helm show
helm fetch` 更名为 `helm pull
但以上旧的命令当前仍能使用。
3、先决条件
要成功且正确地确保使用Helm,必须满足以下先决条件。
- Kubernetes集群
- 确定要应用于安装的安全性配置(如果有)
- 安装和配置Helm。
4、安装Kubernetes或有权访问集群
- 您必须安装Kubernetes。对于Helm的最新版本,我们建议使用Kubernetes的最新稳定版本,在大多数情况下,它是第二最新的次要版本。
- 您还应该具有的本地配置副本
kubectl。
注意:1.6之前的Kubernetes版本对基于角色的访问控制(RBAC)的支持有限或不支持。
5、 从二进制版本
每一个版本helm提供多种操作系统的二进制版本。这些二进制版本可以手动下载和安装。
- 下载所需版本
- 打开包装(
tar -zxvf helm-v3.0.0-linux-amd64.tgz) helm在解压后的目录中找到二进制文件,然后将其移至所需的目标位置(mv linux-amd64/helm /usr/local/bin/helm)
从那里,您应该能够运行客户端:helm help。
6、从脚本
Helm现在具有一个安装程序脚本,该脚本将自动获取最新版本的Helm并将其本地安装。
您可以获取该脚本,然后在本地执行它。它有充分的文档记录,因此您可以在运行它之前通读它并了解它在做什么。
$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
$ chmod 700 get_helm.sh
$ ./get_helm.sh