痛点:kubectl apply 管不住多集群、多环境
团队规模一大,Kubernetes 的应用交付就开始失控:
- 配置漂移:有人直接
kubectl edit改了线上 Deployment,Git 仓库里的 YAML 和实际运行状态对不上 - 回滚靠记忆:上次部署是谁操作的、改了什么、怎么回退,全凭口头沟通
- 多环境同步难:dev / staging / prod 三套集群,手动逐个 apply 容易漏、容易错
GitOps 的核心理念是:Git 仓库是唯一事实来源(Single Source of Truth),集群状态必须和 Git 声明一致。Argo CD 就是落地 GitOps...