把模板渲染、YAML 有效性和 Kubernetes 兼容性分层检查,Helm 问题会更容易定位。
先 lint Chart
从 Chart 结构和模板警告开始。
helm lint ./chart -f values.yaml带调试信息渲染
在本地渲染并保存生成的 YAML。
helm template demo ./chart -f values.yaml --debug > rendered.yaml检查 values 假设
追踪每个 .Values 路径,并确认所有覆盖文件中类型一致。
helm template demo ./chart -f base.yaml -f production.yaml验证最终清单
渲染成功后,再按目标 Kubernetes 版本检查生成资源。
要点总结
- 分开处理模板错误和 Kubernetes 错误。
- 不仅检查值是否存在,还要检查类型。
- 为失败场景保留最小测试样例。