-
环境准备
- 确认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)实现配置隔离。