-
环境准备
- 确认k8s集群状态正常(
kubectl get nodes)。 - 安装并初始化Helm(
helm repo add stable URL,helm repo update)。
- 确认k8s集群状态正常(
-
Chart配置
- 创建自定义Chart(
helm create app-name),按需修改values.yaml定义镜像、副本数、资源限制等参数。 - 复杂依赖在
Chart.yaml中使用dependencies字段声明,执行helm dependency update拉取子Chart。
- 创建自定义Chart(
-
模板调试
- 使用
helm template . --dry-run验证YAML生成结果。 - 通过
--set key=value动态覆盖配置值。
- 使用
-
部署执行
- 安装应用:
helm install release-name ./chart-dir -f custom-values.yaml - 升级应用:
helm upgrade release-name ./chart-dir --atomic --cleanup-on-fail
- 安装应用:
-
状态验证
helm list查看release状态。helm get manifest release-name检查实际部署的K8s资源。kubectl get pods,svc验证应用运行状态。
-
回滚机制
helm history release-name查看版本记录。helm rollback release-name REVISION_NUMBER快速回退到稳定版本。
-
持久化配置
- 在templates目录中定义PVC模板,确保StorageClass已预配。
- 敏感数据通过
helm secrets插件或K8s Secret对象注入。
注:对多环境部署,建议通过不同values文件(如values-prod.yaml)实现配置隔离。