如何安装 helm 命令行工具

本指南介绍如何安装 Helm CLI。

Helm 项目提供了两种获取和安装 Helm 的方法。从源代码或预构建的二进制版本安装,这些是获取 Helm 版本的官方方法。除此之外,Helm 社区还提供了通过不同包管理器安装 Helm 的方法。通过这些方法进行安装的方法可以在官方方法下方找到。

1. 确定版本

首先到 helm Github repository Release History 确定你要安装的版本。目前最新的是 3.15.4。

2. 安装 Helm

安装过程中可能需要魔法,魔法可以去我的博客站 - 鹏叔的技术博客上找。

2.2. 二进制文件安装

Helm 的每个 版本都为各种操作系统提供了二进制版本。这些二进制版本可以手动下载和安装。

1
2
3
4
5
6
7
8

# 下载您 想要的版本
wget -O /tmp/helm-v3.15.4-linux-amd64.tar.gz https://get.helm.sh/helm-v3.15.4-linux-amd64.tar.gz
# 解压
tar -zxvf /tmp/helm-v3.15.4-linux-amd64.tar.gz -C /tmp/helm-v3.15.4
# helm在解压的目录中找到二进制文件,并将其移动到所需目标位置
mv /tmp/helm-v3.15.4/helm /usr/local/bin/helm

使用自动化脚本安装

Helm 现在有一个安装程序脚本,它将自动获取最新版本的 Helm 并在本地安装。

你可以获取该脚本,然后在本地执行它。它有详尽的文档,因此您可以在运行它之前通读它并了解它在做什么。

1
2
3
4
5

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

2.1. 使用包管理工具安装 Helm

2.1.1. Windows 上安装 Helm

使用 Chocolatey 安装

Helm 社区成员 为 Chocolatey 贡献了一个 Helm 软件包构建 。此软件包通常是最新的。

1
choco install kubernetes-helm

使用 Scoop 安装

Helm 社区成员 为 Scoop 贡献了一个 Helm 软件包构建 。此软件包通常是最新的。

1
scoop install helm

使用 Winget 安装
Helm 社区成员 为 Winget 贡献了一个 Helm 软件包构建 。此软件包通常是最新的。

1
winget install Helm.Helm

2.1.2. 在 macOS 上使用 Homebrew 安装 Helm

Helm 社区成员向 Homebrew 贡献了 Helm formula 构建。此 formula 通常是最新的。

1
brew install helm

2.1.3. Debian 系列 Linux 安装 Helm

Helm 社区成员为 Apt 贡献了一个 Helm 包。此包通常是最新的。

1
2
3
4
5
6
7

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] 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

2.1.4. Redhat 系列 Linux 安装 Helm

从 Fedora 35 开始,helm 可在官方存储库中使用。你可以使用以下命令安装 helm

1
sudo dnf install helm

使用 snap 包管理器安装

Snapcrafters 社区维护 Helm 包的 Snap 版本 :

1
sudo snap install helm --classic

使用 pkg 安装 (FreeBSD)

FreeBSD 社区成员已向 FreeBSD Ports Collection 贡献了一个 Helm 软件包构建 。此软件包通常是最新的。

1
pkg install helm

从源代码(Linux、macOS)

从源代码构建 Helm 的工作量稍微大一些,但如果您想测试最新的(预发布)Helm 版本,这是最好的方法。

您必须有一个可以运行的 Go 环境。

1
2
3
git clone https://github.com/helm/helm.git
cd helm
make

4. 配置 Helm

准备好 Helm 后,您可以添加 Chart 存储库。

1
2
3

helm repo add bitnami https://charts.bitnami.com/bitnami

安装完成后,您将能够列出可以安装的 Charts:

1
2
3
4
5
6
7
8
9

$ helm search repo bitnami
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/bitnami-common 0.0.9 0.0.9 DEPRECATED Chart with custom templates used in ...
bitnami/airflow 8.0.2 2.0.0 Apache Airflow is a platform to programmaticall...
bitnami/apache 8.2.3 2.4.46 Chart for Apache HTTP Server
bitnami/aspnet-core 1.2.3 3.1.9 ASP.NET Core is an open-source framework create...
# ... and many more

5. 验证 Helm 配置

配置完成后,可以尝试部署一个 mysql release。

可以运行 helm install 命令。Helm 有几种查找和安装 Chart 的方法,但最简单的方法是使用 bitnami chart 库。

1
2
3
4
5
6
7
8
9
10
11

$ helm repo update # Make sure we get the latest list of charts
$ helm install bitnami/mysql --generate-name
NAME: mysql-1612624192
LAST DEPLOYED: Sat Feb 6 16:09:56 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES: ...

在上面的例子中,bitnami/mysql chart 已经发布,我们新发布的名称是 mysql-1612624192。

通过运行,您可以简单了解此 MySQL chart 的功能 helm show chart bitnami/mysql。或者您可以运行 helm show all bitnami/mysql 以获取有关 chart 的所有信息。

每当您安装一个 chart 时,都会创建一个新版本。因此,一个图表可以多次安装到同一个集群中。并且每个图表都可以独立管理和升级。

结论

在大多数情况下,安装就像获取预构建的 helm 二进制包一样简单。本文档为那些想要使用 Helm 做更复杂事情的人介绍了更多案例。

成功安装 Helm 客户端后,您可以继续使用 Helm 管理图表并 添加稳定的 repo。

如何安装 helm 命令行工具

https://pengtech.net/k8s/install_helm_3.html

作者

鹏叔

发布于

2024-09-02

更新于

2024-09-01

许可协议

评论