Helm 安装及配置
1. 使用官方 get-helm-3
脚本安装的 Helm v3.18.3
# 下载最新版本 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
# 验证安装
[root@k8s-master ~]# helm version
version.BuildInfo{Version:"v3.18.3", GitCommit:"6838ebcf265a3842d1433956e8a622e3290cf324", GitTreeState:"clean", GoVersion:"go1.24.4"}
2. 添加常用 Helm 仓库
1) 添加 Bitnami 仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
2) 添加官方 Stable 仓库 (已弃用,但部分旧chart仍需要)
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
3) 添加 Elastic 仓库
helm repo add elastic https://helm.elastic.co
4) 添加 Jetstack 仓库 (Cert-manager)
helm repo add jetstack https://charts.jetstack.io
5) 删除指定仓库
helm repo remove stable
3. 更新仓库缓存
helm repo update
4. 验证仓库列表
[root@k8s-master ~]# helm repo list
NAME URL
bitnami https://charts.bitnami.com/bitnami
elastic https://helm.elastic.co
jetstack https://charts.jetstack.io
5.卸载 Helm 客户端
通过 get-helm-3
脚本安装的 Helm 是独立的二进制文件,卸载只需删除 /usr/local/bin/helm
和相关配置文件。
# 删除 Helm 二进制文件
sudo rm /usr/local/bin/helm
# 删除 Helm 相关配置和缓存
rm -rf ~/.cache/helm
rm -rf ~/.config/helm
6.离线安装 Helm 客户端
将下载好的文件传输到离线主机
# 下载 Helm 二进制包(替换版本号为你需要的版本)
wget https://get.helm.sh/helm-v3.14.4-linux-amd64.tar.gz
# 下载常用仓库的 index 文件(可选)
wget https://charts.helm.sh/stable/index.yaml -O stable-index.yaml
wget https://repo.broadcom.com/bitnami-files/index.yaml -O bitnami-index.yaml
在离线主机上安装
# 解压 Helm 二进制包
tar -zxvf helm-v3.14.4-linux-amd64.tar.gz
# 移动 Helm 到可执行路径
sudo mv linux-amd64/helm /usr/local/bin/
# 验证安装
[root@k8s-master ~]# helm version
version.BuildInfo{Version:"v3.14.4", GitCommit:"81c902a123462fd4052bc5e9aa9c513c4c8fc142", GitTreeState:"clean", GoVersion:"go1.21.9"}
配置离线仓库(可选)
配置离线仓库通常需要自己建立一个helm源才可,下述为离线添加源的步骤。
# 创建本地仓库目录
mkdir -p ~/helm-charts/stable
mkdir -p ~/helm-charts/bitnami
# 将提前下载的 index.yaml 放入对应目录
cp stable-index.yaml ~/helm-charts/stable/index.yaml
cp bitnami-index.yaml ~/helm-charts/bitnami/index.yaml
# Helm 3.x版本不支持直接通过file://或local://协议添加本地仓库,这是Helm的设计限制。
# Helm要求仓库必须通过HTTP/HTTPS或OCI协议访问。
# 启动Python HTTP服务器 ( 执行后方后台运行或新开一个终端窗口)
cd ~/helm-charts && python3 -m http.server 8080
添加仓库时使用HTTP协议
helm repo add local-stable http://localhost:8080/stable
helm repo add local-bitnami http://localhost:8080/bitnami
# 验证
[root@k8s-master ~]# helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "local-stable" chart repository
...Successfully got an update from the "local-bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
[root@k8s-master ~]# helm repo list
NAME URL
local-stable http://localhost:8080/stable
local-bitnami http://localhost:8080/bitnami
评论需开启科学上网!