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

3. 参考

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-02-16 01:38:04

results matching ""

    No results matching ""