把模板渲染、YAML 有效性和 Kubernetes 兼容性分层检查,Helm 问题会更容易定位。

01

先 lint Chart

从 Chart 结构和模板警告开始。

helm lint ./chart -f values.yaml
02

带调试信息渲染

在本地渲染并保存生成的 YAML。

helm template demo ./chart -f values.yaml --debug > rendered.yaml
03

检查 values 假设

追踪每个 .Values 路径,并确认所有覆盖文件中类型一致。

helm template demo ./chart -f base.yaml -f production.yaml
04

验证最终清单

渲染成功后,再按目标 Kubernetes 版本检查生成资源。

要点总结
  • 分开处理模板错误和 Kubernetes 错误。
  • 不仅检查值是否存在,还要检查类型。
  • 为失败场景保留最小测试样例。