Helm 操作手册
Helm 是 Kubernetes 的包管理器。核心概念: chart (应用模板), release (chart 的安装实例), repository (chart 仓库), values (配置覆盖)。
查看
helm list -A helm list -n <ns>
helm status <release> -n <ns> # 当前状态 + 部署资源
helm history <release> -n <ns> # 版本历史 (revision 号)
helm get values <release> -n <ns> # 当前使用的 values
helm get values <release> -n <ns> --revision 3 helm get manifest <release> -n <ns> # 最终生成的 K8s YAML
helm get notes <release> -n <ns> # release 说明 (部署后提示)
helm repo list
helm search repo <keyword> # 搜 chart
helm search repo nginx --versions helm show values bitnami/nginx
操作
helm install <name> <chart> -n <ns> --create-namespace
helm install <name> <chart> -n <ns> -f values.yaml helm install <name> <chart> -n <ns> --set replicaCount=3
helm upgrade <name> <chart> -n <ns> -f values.yaml
helm upgrade --install <name> <chart> -n <ns> # 不存在则 install (幂等)
helm upgrade <name> <chart> -n <ns> --dry-run
helm rollback <name> <revision> -n <ns>
helm rollback <name> 1 -n <ns> # 回滚到第一个版本
helm uninstall <name> -n <ns>
helm uninstall <name> -n <ns> --keep-history
helm repo add <name> <url>
helm repo update helm repo remove <name>
Chart 调试
helm template <name> <chart> -f values.yaml | less helm template <name> <chart> -f values.yaml | kubectl diff -f -
helm lint <chart>
helm get manifest <release> -n <ns> | kubectl get -f - -o wide