「Helm」- 安装(Debian、CentOS、Ubuntu)

问题描述

该笔记将记录:在 Kubernetes 中,HELM 安装配置,以及常见问题处理;

解决方案

# 03/24/2022 版本 3 与版本 2 存在较大差异,我们这里部署为 Helm 3 版本并进行相关测试;

Helm 2(废弃)

我们可以从源代码编译 Helm,或者从 GitHub 的发行页面下载(地址是 Bithub.com/kubernetes/helm releases),
解压归档文件,并将 he1m 可执行文件放入$PATH 目录。例如,在 MacOS 上可以通过如下步骤安装 Hemlv2.7.2:

# wget https: //storage.googleapis. com/kubernetes-helm/i
# helm-v2.7.2-darwin-amd64.tar.gz
# tar -xvf helm-v2.7.2-darwin-amd64.tar.gz
# mv darwin-amd64/64/usr/local/bin
# helm version

现在 he1m 命令已经加入了$PATH,可以利用它在 Kubernetes 集群上启动服务端组件 tiller。Minikube 为例:

# kubectl get nodes
# helm init
# kubectl get pods --all-namespaces | grep tiller

现在都设置好了,你可以开始从 100 多个包中挑选需要的进行安装;

Helm 3(推荐)

版本选择

版本与其支持的集群版本,参考 Helm Version Support Policy 文档,如下简记:

Helm Version	Supported Kubernetes Versions
3)8.x	1.23.x - 1.20.x
3)7.x	1.22.x - 1.19.x
3)6.x	1.21.x - 1.18.x
3)5.x	1.20.x - 1.17.x
3)4.x	1.19.x - 1.16.x
3)3.x	1.18.x - 1.15.x
3)2.x	1.18.x - 1.15.x
3)1.x	1.17.x - 1.14.x
3)0.x	1.16.x - 1.13.x
2)16.x	1.16.x - 1.15.x
2)15.x	1.15.x - 1.14.x
2)14.x	1.14.x - 1.13.x
2)13.x	1.13.x - 1.12.x
2)12.x	1.12.x - 1.11.x
...

on Ubuntu/Debian

# curl https://baltocdn.com/helm/signing.asc | apt-key add -
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 294AC4827C1A168A

cat > /etc/apt/sources.list.d/helm-stable-debian.list <<EOF
deb https://baltocdn.com/helm/stable/debian/ all main
EOF

apt-get update

apt-get install helm=3.6.3-1 # for Kubernetes 1.21.x - 1.18.x
apt-get install helm=3.7.2-1 # for Kubernetes 1.22.x - 1.19.x

on CentOS 7.x

访问 GitHub/helm/helm/Releases 下载二进制包,然后解压到 PATH 目录,比如 /usr/local/bin/ 目录,即可;

如果国内下载慢,可以使用 https://mirrors.huaweicloud.com/helm/ 镜像站点

Kubernetes 1.22, https://get.helm.sh/helm-v3.7.2-linux-amd64.tar.gz

常用配置

配置 Bash 补全

echo "source <($(which helm) completion bash)" >> ~/.bashrc
source ~/.bashrc

参考文献

Release Helm 3.5.3 · helm/helm
Helm | Installing Helm