第2章、Helm3 安装部署
一、各环境安装部署
1、Linux
1)二进制包安装
1⃣️ 下载二进制包
wget -c https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz
2⃣️ 下载校验文件
wget -c https://github.com/helm/helm/releases#:~:text=Linux%20amd64%20(-,checksum,-/%20a8ddb4e30435b5fd45308ecce5eaad676d64a5de9c89660b56face3fe990b318)
3⃣️ md5校验
如果没有
shasum
命令,需先行安装,执行以下命令:yum install -y perl-Digest-SHA
安装完成后,进行校验
shasum -a 256 -c helm-v3.5.4-linux-amd64.tar.gz.sha256sum
如果验证通过,返回:
helm-v3.5.4-linux-amd64.tar.gz: OK
如果验证失败,返回:
helm-v3.5.4-linux-amd64.tar.gz: FAILED
shasum: WARNING: 1 computed checksum did NOT match
4⃣️ 解压安装
tar xf helm-v3.5.4-linux-amd64.tar.gz && \
mv linux-amd64 && \
install -o root -g root -m 0755 helm /usr/local/bin/helm
5⃣️ 验证版本
helm version
正常返回如下:
version.BuildInfo{Version:"v3.5.4", GitCommit:"1b5edb69df3d3a08df77c9902dc17af864ff05d1", GitTreeState:"clean", GoVersion:"go1.15.11"}
2)Apt 安装(Debian/Ubuntu)
官方提供了针对Apt的一个
Helm包
,可以使用Apt命令
自动安装最新版本的 helm。
1⃣️ 添加镜像源
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
2⃣️ 更新缓存
sudo apt-get update
3⃣️ 安装
sudo apt-get install helm
3)自动脚本安装
官方提供了一个可以自动在本地安装最新版本 Helm 的脚本,在版本库的
helm/scripts
下:该脚本会自动识别系统环境,进行下载安装,其他系统环境也可以使用。
执行如下命令,直接自动安装:
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
4)添加命令补全
安装命令补全功能
yum install -y bash-completion
新增文件 /etc/profile.d/helm.sh
,编辑以下内容:
source <(helm completion bash)
生效环境变量配置:
source /etc/profile.d/helm.sh
2、macOS
使用 Homebrew 安装
官方提供了针对
Homebrew
构建 Helm 的方案,可以使用brew命令
自动安装最新版本的 helm。
brew install helm
3、Windows
使用 Chocolatey 安装
官方提供了针对
Chocolatey
的一个Helm包
,可以使用choco命令
自动安装最新版本的 helm。
choco install kubernetes-helm
二、添加公共仓库
⚠️ 注意:
首次安装 Helm3 是没有指定默认仓库的,需要手动添加仓库才可以正常使用。
1、添加常用仓库
# helm repo add stable https://charts.helm.sh/stable # Helm 官方源
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts # 阿里云国内源(用于加速)
helm repo add bitnami https://charts.bitnami.com/bitnami # Helm 官方源(Helm3默认使用)
helm repo add incubator https://charts.helm.sh/incubator
helm repo add jetstack https://charts.jetstack.io
微软也提供了 stable 的镜像仓库,地址为
http://mirror.azure.cn/kubernetes/charts/
2、删除仓库
helm repo remove stable
3、更新仓库
helm repo update
4、查看仓库
helm repo list