1. Helm3 安装
Helm2 依赖 Tiller,而 Helm3 已经移除了 Tiller 的依赖,只需安装一个 helm 客户端即可。
可以通过二进制文件绿色安装,或者使用封装好的 RPM/DEB 等软件工具安装,也可以使用源码安装。
一般情况下如无必要,推荐使用二进制的方式安装使用。本文档为想使用 Helm 做更复杂事情的人提供额外示例。
1.1. 通过二进制版本安装
每一个版本的 Helm 提供多种操作系统的二进制版本,支持选择 Linux、Mac OS、Windows 平台,以及 amd64、arm、i386、ppc64le、s390x 的 CPU 类型。
这些二进制版本可以手动下载和安装。
下载地址:
原始下载地址:
https://get.helm.sh/helm-v3.8.0-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.8.0-darwin-arm64.tar.gz
https://get.helm.sh/helm-v3.8.0-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.8.0-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.8.0-windows-amd64.zip
https://get.helm.sh/helm-v3.7.2-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.7.2-darwin-arm64.tar.gz
https://get.helm.sh/helm-v3.7.2-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.7.2-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.7.2-windows-amd64.zip
https://get.helm.sh/helm-v3.6.3-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.6.3-darwin-arm64.tar.gz
https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.6.3-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.6.3-windows-amd64.zip
https://get.helm.sh/helm-v3.5.4-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.5.4-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.5.4-windows-amd64.zip
https://get.helm.sh/helm-v3.4.2-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.4.2-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.4.2-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.4.2-windows-amd64.zip
https://get.helm.sh/helm-v3.3.4-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.3.4-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.3.4-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.3.4-windows-amd64.zip
https://get.helm.sh/helm-v3.2.4-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.2.4-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.2.4-windows-amd64.zip
https://get.helm.sh/helm-v3.1.3-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.1.3-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.1.3-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.1.3-windows-amd64.zip
https://get.helm.sh/helm-v3.0.3-darwin-amd64.tar.gz
https://get.helm.sh/helm-v3.0.3-linux-amd64.tar.gz
https://get.helm.sh/helm-v3.0.3-linux-arm64.tar.gz
https://get.helm.sh/helm-v3.0.3-windows-amd64.zip
https://get.helm.sh/helm-v2.17.0-darwin-amd64.tar.gz
https://get.helm.sh/helm-v2.17.0-linux-amd64.tar.gz
https://get.helm.sh/helm-v2.17.0-linux-arm64.tar.gz
https://get.helm.sh/helm-v2.17.0-windows-amd64.zip
https://get.helm.sh/helm-v2.16.11-darwin-amd64.tar.gz
https://get.helm.sh/helm-v2.16.11-linux-amd64.tar.gz
https://get.helm.sh/helm-v2.16.11-linux-arm64.tar.gz
https://get.helm.sh/helm-v2.16.11-windows-amd64.zip
https://get.helm.sh/helm-v2.15.2-darwin-amd64.tar.gz
https://get.helm.sh/helm-v2.15.2-linux-amd64.tar.gz
https://get.helm.sh/helm-v2.15.2-linux-arm64.tar.gz
https://get.helm.sh/helm-v2.15.2-windows-amd64.zip
加速下载地址:
https://www.zhaowenyu.com/download/software/helm/helm-v3.8.0-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.8.0-darwin-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.8.0-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.8.0-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.8.0-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.7.2-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.7.2-darwin-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.7.2-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.7.2-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.7.2-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.6.3-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.6.3-darwin-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.6.3-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.6.3-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.6.3-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.5.4-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.5.4-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.5.4-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.5.4-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.4.2-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.4.2-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.4.2-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.4.2-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.3.4-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.3.4-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.3.4-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.3.4-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.2.4-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.2.4-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.2.4-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.2.4-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.1.3-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.1.3-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.1.3-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.1.3-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v3.0.3-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.0.3-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.0.3-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v3.0.3-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v2.17.0-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.17.0-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.17.0-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.17.0-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v2.16.11-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.16.11-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.16.11-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.16.11-windows-amd64.zip
https://www.zhaowenyu.com/download/software/helm/helm-v2.15.2-darwin-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.15.2-linux-amd64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.15.2-linux-arm64.tar.gz
https://www.zhaowenyu.com/download/software/helm/helm-v2.15.2-windows-amd64.zip
安装例如
wget https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz
tar xf helm-v3.5.4-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/helm
chmod +x /usr/local/bin/helm
[!NOTE|style:flat] Helm 只在构建和发布版本时通过 CircleCi 对 Linux AMD64 执行自动化测试。测试其他操作系统是社区的责任(即 Helm 官方不保障其他系统测试的完整性)。
1.2. 通过脚本安装
Helm 官方提供一套 shell 的安装脚本,将自动获取最新版本的 Helm 客户端并在本地安装。
可以获取该脚本,然后在本地执行它。使用脚本安装默认都是按照最新版本的 Helm 。
您可以获取这个脚本并在本地执行。它良好的文档会让您在执行之前知道脚本都做了什么。
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
如果想直接执行安装,可运行:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
1.3. 通过包管理器安装
Helm 社区提供了通过操作系统包管理器安装 Helm 的方式。但 Helm 项目不支持且不认为是可信的第三方。
1.3.1. Homebrew(macOS)
Helm 社区成员贡献了一种在 Homebrew (macOS) 安装 Helm 的方案,这个方案通常是最新的。
brew install helm
[!NOTE|style:flat] 还有一个 emacs-helm 的方案,当然这是另一个项目了。
1.3.2. Chocolatey 或 scoop (Windows)
从 Chocolatey 或 scoop (Windows) Kubernetes 社区的成员为 Chocolatey 贡献了 Helm 包。这个软件包通常是最新的。
choco install kubernetes-helm
也可以通过 scoop 命令行安装.
scoop install helm
1.3.3. 使用Apt (Debian/Ubuntu) 安装
Helm 社区成员贡献了针对 Apt 的一个 Helm 包,包通常是最新的。
curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
sudo apt-get install apt-transport-https --yes
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
1.3.4. Snap (Linux)
通过 Snap (Linux) Snap package 维护站点 Snapcrafters.
$ sudo snap install helm --classic
1.3.5. 使用 pkg (FreeBSD)
FreeBSD 社区成员贡献了一个 Helm 页面来构建 FreeBSD 端口集。通常都是最新的包。
pkg install helm
1.4. 通过源代码安装
1.4.1. 使用 Canary 构建
"Canary"版本是从Helm最新的main分支构建。这些不是官方版本,可能不稳定。但是这提供测试边缘特性的条件。
Canary Helm二进制包存储在 get.helm.sh
。以下是一般构建的链接:
1.4.2. 从源代码构建
从源代码构建 Helm 的工作相对复杂一些,但如果测试最新的(预发布)Helm 版本,从源代码构建是最好的方法。
你必须有一个安装 Go 工作环境
$ git clone https://github.com/helm/helm.git
$ cd helm
$ make
该 build 目标编译 helm 并将其放置在 bin/helm 目录。
2. 安装完成后验证
查看 helm 的版本信息
$ helm version
version.BuildInfo{Version:"v3.3.0-rc.1", GitCommit:"5c2dfaad847df2ac8f289d278186d048f446c70c", GitTreeState:"dirty", GoVersion:"go1.14.4"}
查看 kubernetes 集群中已经通过 Chart 安装的 Release
$ helm ls
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
helm3 管理集群默认依赖 ~/.kube/config
文件,如果非默认路径需要通过 --kubeconfig
指定路径。
$ helm --kubeconfig /tmp/test11-kubeconfig.conf ls
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION