Helm v3 客户端可直接安装,无需 Tiller;推荐官方脚本一键安装(适用于网络通畅环境),或手动下载指定版本(适用于生产、离线及 CI/CD 场景);需注意架构匹配、PATH 配置、仓库镜像切换(如阿里云源)、命名空间显式指定及 Chart 兼容性。

直接装 helm 客户端就行,Helm v3 不再需要 tiller 服务端组件,也不依赖集群权限初始化,只要本地有可用的 kubeconfig 就能立即部署 Chart。
用官方脚本一键安装最省事
这是网络通畅时最快的方式,自动校验签名、解压、放路径、设权限,一步到位。但要注意:脚本默认装最新稳定版,不适用于需要固定版本的生产环境。
- 运行
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 - 验证:
helm version应输出类似v3.14.4的版本号 - 如果提示
command not found: helm,说明 PATH 没生效,检查是否已将/usr/local/bin加入 shell 配置(如~/.bashrc)并执行source ~/.bashrc
手动下载指定版本更可控
离线环境、CI/CD 流水线或审计要求明确版本时,必须用此法。重点在于架构匹配和路径写对——linux-amd64 和 linux-arm64 不能混用,否则运行报 cannot execute binary file。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 选版本下载,例如:
curl -L https://get.helm.sh/helm-v3.14.4-linux-amd64.tar.gz -o helm-v3.14.4-linux-amd64.tar.gz - 解压:
tar -zxvf helm-v3.14.4-linux-amd64.tar.gz - 复制二进制文件:
sudo cp linux-amd64/helm /usr/local/bin/helm(别漏掉sudo,否则权限不足) - 确认可执行:
sudo chmod 755 /usr/local/bin/helm - 验证:
helm version;若报错connection refused,不是 Helm 问题,是kubeconfig未配置或集群不可达
添加仓库前先确认网络和认证
helm repo add 失败八成是网络或 TLS 问题,不是命令写错。国内用户尤其要注意:官方 stable 仓库已弃用,必须换镜像源,否则 helm search repo 返回空。
- 推荐阿里云源:
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts - 或 Azure 镜像:
helm repo add azure http://mirror.azure.cn/kubernetes/charts/ - 加完必须执行
helm repo update,否则helm search查不到任何 Chart - 如果提示
x509: certificate signed by unknown authority,说明目标仓库用了私有 CA 或证书过期,临时解决可加--insecure-skip-tls-verify(仅测试环境) - 查看已添加仓库:
helm repo list;删除误加的:helm repo remove aliyun
部署 Chart 时注意命名空间和值覆盖
helm install 默认在当前 kubeconfig context 的 default 命名空间部署,不显式指定 -n 很容易把服务装错地方;同时,--set 和 -f 的优先级容易搞反,导致配置没生效。
- 基础部署:
helm install mynginx aliyun/nginx -n web --create-namespace(--create-namespace很关键,否则命名空间不存在会失败) - 覆盖值:
helm install myredis aliyun/redis --set auth.enabled=false,replica.replicaCount=1 - 用自定义
values.yaml:helm install myapp ./mychart -f my-values.yaml - 查部署状态:
helm list -n web;查具体 release:helm status mynginx -n web - 回滚:
helm rollback mynginx 1 -n web(版本号从helm history mynginx -n web查)
真正卡住人的往往不是安装命令本身,而是 kubeconfig 权限不足、仓库地址失效、Chart 版本与 Kubernetes 版本不兼容(比如用 v1.22+ 集群跑只支持 apiVersion: extensions/v1beta1 的旧 Chart),这些细节比“怎么装”更决定成败。

















