-
安装Helm客户端并初始化:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash helm repo add stable https://charts.helm.sh/stable helm repo update
-
创建/获取Chart:
- 自定义应用:
helm create myapp
生成模板 - 公共Chart:
helm search repo <应用名>
查找官方仓库(如bitnami/nginx)
- 自定义应用:
-
配置values.yaml:
- 覆盖默认配置(副本数、资源限制、Service类型)
- 配置依赖组件(数据库、缓存等)
- 定义存储卷声明(PVC)和配置映射(ConfigMap)
-
部署应用:
helm install <release名称> <chart路径> --namespace <命名空间> -f values.yaml
(生产环境建议添加
--atomic
参数自动回滚失败部署) -
管理升级与回滚:
- 更新配置:
helm upgrade <release名称> -f new-values.yaml
- 查看历史:
helm history <release名称>
- 回滚版本:
helm rollback <release名称> <REVISION号>
- 更新配置:
-
状态检查:
helm status <release名称> kubectl get pods,svc,pvc -n <命名空间> kubectl describe <资源类型>/<名称>
-
管理依赖项:
- 在Chart.yaml定义依赖
- 执行
helm dependency update
下载子chart
-
卸载应用:
helm uninstall <release名称> --namespace <命名空间>
维护建议:
- 对values.yaml进行版本控制
- 生产环境使用
--version
指定Chart版本 - 通过Helm hooks处理预安装/后清理任务
- 结合监控系统(Prometheus)配置应用指标采集