用途:验证集群状态与 Git 状态一致,保障 GitOps 单一事实来源。运行 /gitops-audit 后,技能自动检测 GitOps 仓库位置,并行执行三类审计并生成含 CRITICAL、WARNING、INFO 级别的报告与修复步骤。
主要能力:
- 集群漂移:查找集群中存在但 Git 未跟踪的资源。
- 规格漂移:对比 Git 渲染清单与集群实时状态(支持 Helm、Kustomize、纯 YAML)。
- 代码违规:扫描应用代码中内联 YAML、kubectl 变更命令及硬编码资源创建。
使用方式:运行 /gitops-audit。仓库可通过环境变量 GITOPS_REPO_PATH、常见路径或 git remote 自动检测,未找到时会询问路径。依赖 kubectl 与 git(必需),helm、kustomize、yq/jq、argocd/flux CLI 为可选增强。
适用场景:代码评审涉及 Kubernetes 清单变更时自动触发;创建 PR 前运行,存在 CRITICAL 问题时阻止 PR;gitops-apply 应用变更后验证集群与 Git 一致。建议生产每周、预发每日自动运行,生产部署前必跑。
限制:默认排除 kube-system、argocd、flux-system 等系统命名空间及 Event、Pod 等临时资源;HPA 自动扩缩、operator 等可能产生误报,需配置 allowed_exceptions 记录例外。CRITICAL 问题须立即修复,GitOps 合规不可选。具体配置项与边界情况详见技能内参考文档。