用途:该技能面向 Flux CD 的 GitOps 仓库分析,可用于回答“分析这个仓库”“我的 HelmRelease 配置是否正确”等请求,按需调整分析深度。
主要能力:按阶段执行分析。发现阶段运行 scripts/discover.sh -d <repo-root> 生成 Kubernetes 资源清单,按 repo-patterns.md 判定仓库模式,识别 clusters/ 目录或 FluxInstance,并检查 flux-system/gotk-sync.yaml 以判断是否使用 flux bootstrap。校验阶段运行 scripts/validate.sh -d <repo-root>(可用 -e <dir> 排除目录)检查 YAML 语法、Kubernetes schema 与 Kustomize 构建。API 合规阶段运行 scripts/check-deprecated.sh -d <repo-root>,通过 flux migrate -f . --dry-run 定位废弃 API 及迁移版本。最佳实践阶段评估 Monorepo、多仓库集群、HelmRelease、valuesFrom/substituteFrom、镜像自动化等,并检查同类资源一致性。安全阶段扫描硬编码密钥、insecure: true、RBAC 缺口、网络策略与跨命名空间引用。最后按 Critical、Warning、Info 分级输出报告,并附迁移指南链接 https://fluxoperator.dev/docs/guides/migration/。
限制与边界:仅适用于 Flux;若未发现 Flux CRD 会明确指出。SOPS 加密文件、Flux 自动生成的 gotk-components.yaml、${VARIABLE} 变量替换文件、第三方 CRD 缺失 schema 等情况不算错误。修改建议前需查阅 assets/schemas/master-standalone-strict/ 下的 OpenAPI schema,不确定字段不应臆测。