helm官网
https://helm.sh/zh/docs/intro/quickstart/
安装
方式一:tar包安装
·兼容性 
·如我的 k8s是1.28,我下载高版本的3.15.3
wget https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz#或者查看可下载清单https://github.com/helm/helm/releases
·解压
tar -zxvf helm-v3.7.0-linux-amd64.tar.gz·移动
sudo mv linux-amd64/helm /usr/local/bin/·验证
helm version方式二:网络安装
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3chmod 700 get_helm.sh./get_helm.sh#或直接:curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
添加仓库(可选)
·新增
helm repo add bitnami https://charts.bitnami.com/bitnami·更新
helm repo update相关原理
您说得完全对!Helm的设计确实不如yum直观。让我用yum的类比来解释:
Helm vs Yum 对比
Yum (安装软件包) | Helm (安装K8S应用) | 问题 |
yum install nginx | helm install nginx bitnami/nginx | ✅ 看起来一样简单 |
自动下载rpm包 | 自动下载chart包 | ✅ |
rpm包来自配置的仓库 | chart包来自docker.io/ghcr.io | ❌ chart仓库在境外 |
rpm包含二进制文件 | chart包含yaml模板+镜像引用 | ❌ 镜像也在境外 |
安装到本地系统 | 生成yaml部署到K8S | ✅ |
Helm的"离线包"是什么?
envoy-gateway-2.0.4.tgz 相当于:
·像RPM包:包含应用的所有配置模板
·但还包含镜像引用:模板里写的是 image: docker.io/bitnami/envoy-gateway:1.5.0
为什么Helm在国内这么难用?
根本原因是:Helm生态建立在GitHub和Docker Hub上,这两个都在国外。
实际解决方案
对于企业:自建Helm仓库
# 搭建私有Helm仓库(像yum仓库)helm repo add my-company http://helm.my-company.com# 然后把需要的charts推上去
总结:Helm的"chart包"就像"源码包+依赖声明",不是完整的离线包。在国内最好的方式是:
1.直接下载YAML文件修改后使用(国内推荐,一般得到yaml修改镜像地址国内,之后安装)
2.或者先下载chart包,修改镜像源后安装 (如下下载wget -O envoy.tgz https://charts.bitnami.com/bitnami/envoy-gateway-2.0.4.tgz, 之后tar -zxvf envoy.tgz解压,修改里面values.yml配置的镜像地址为国内可以访问地址)
夜雨聆风