ArgoCD同步排障工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/argocd-sync-troubleshooter。
技能介绍
它解决什么问题
当 ArgoCD Application 同步失败时,控制台常只给出 OutOfSync、Healthy: Unknown 或 Healthy: Degraded 这类表面信号。真正原因可能藏在 Helm values 覆盖、Kustomize overlay 补丁、集群中资源字段漂移,或健康检查探针之间。运维者若逐个查 Git 仓库、Chart values、overlays、ArgoCD 事件和 Kubernetes 事件,会花掉大量时间。这个技能面向这类排障路径,把同步失败看作 GitOps 声明与集群实际状态之间的差异问题。
它如何工作
技能围绕两个数据面展开:
- ArgoCD REST API:读取 Application 的同步、投影与相关配置信息,定位失败的应用和受影响资源。
- Kubernetes 资源差异分析:比较期望清单与集群实际对象,识别字段、注解、labels、spec 等漂移。
核心能力包括:
- 诊断 ArgoCD 应用程序同步失败;
- 识别 Helm values 冲突,例如 values 被多次覆盖后与 Chart 期望不一致;
- 发现 Kustomize 叠加层错误,如 overlay 补丁、命名空间或镜像替换造成资源不匹配;
- 检查 资源健康检查失败,如 Deployment 副本、Service selector、Ingress 或 PVC 等对象未能达到健康条件。
关键排障步骤可以按链路展开:先确认 Application 的同步状态与事件;再拉取 Git 侧渲染后的期望清单;再与集群中实际资源做 diff;最后按 Helm、Kustomize 或健康检查分类归因。
适用边界
它不替代 Git 仓库治理、CI 校验或集群权限管理。若 ArgoCD API 不可达、权限不足、Application 未纳入 ArgoCD 管理,或失败源于外部依赖、网络策略和节点故障,仍需要结合集群日志与事件判断。结果应作为排障线索,而不是自动修复。
使用场景
- 修改 Helm values 后,ArgoCD Application 持续 OutOfSync,需要定位值覆盖冲突并恢复同步。
- Kustomize overlay 调整镜像版本后,Deployment 与期望不一致,需要定位补丁叠加错误并修复同步。
- ArgoCD 应用显示 Healthy: Unknown,需要结合 REST API 与集群资源 diff 判断健康检查失败原因。
- 同步失败但事件不明确,需要比较 Git 渲染清单与集群实际对象,找出字段漂移和资源不匹配。
适合人员
- 平台工程团队在运维 ArgoCD 应用时,需要在同步失败后快速定位 Helm、Kustomize 或健康检查原因。
- Kubernetes 管理员在维护 GitOps 集群时,需要比较声明与集群资源差异,缩短 OutOfSync 排障时间。
- 站点可靠性工程师在处理生产 ArgoCD 同步时,需要根据 REST API 和资源 diff 输出修复线索。
- DevOps 工程师在维护多套 Helm values 或 Kustomize overlays 时,需要识别配置冲突导致的同步异常。