SuperAPI AI 工具集

helm-validator

通用与其它

查看项目

更新于 10-16 03:12

技能介绍

用途:对 Helm Chart 做校验、审计和故障排查,覆盖 Chart.yaml、templates、values.yaml、CRD 与 schema。默认只读,仅分析并建议改进,除非用户明确要求,否则不改文件。

主要能力(按阶段顺序执行): 1 工具检查:helm、yamllint、kubeconform、kubectl。 2 结构校验:bash scripts/validate_chart_structure.sh <chart-directory>。 3 Helm lint:helm lint <chart-directory> --strict。 4 模板渲染:helm template <release-name> <chart-directory> --values <values-file> --debug --output-dir ./rendered。 5 YAML 校验:find ./rendered -type f ( -name ".yaml" -o -name ".yml" ) -exec yamllint -c assets/.yamllint {} +。 6 CRD 检测与文档查询(context7 或网页搜索)。 7 Schema 校验:kubeconform(含 CRDs-catalog schema 位置,可选 -strict)。 8 集群 dry-run:helm install/upgrade --dry-run=server(需集群)。 9 安全最佳实践检查(必做):securityContext、资源限制、镜像标签、探针。 10 最终报告(必做):汇总表、按错误/警告/信息分级、列出建议改动但不直接应用。

触发场景:要求校验、lint、检查、测试或排查 Chart;模板渲染或 lint 失败;部署前质量门禁;存在 CRD 需按文档核对 spec;需要分级报告与修复建议。

限制:默认不改用户文件;不负责新建 Chart(建议用 helm-generator);缺工具或无集群时跳过对应阶段并在汇总中记录原因;无网络时 CRD 文档查询标记为不完整;CRD 自定义 schema 可能不被 kubeconform 覆盖,需人工核对。