首页/开发/CI/CD 与发布速查/Argo CD 与 GitOps 持续部署
工具链要点63 条

Argo CD 与 GitOps 持续部署

把集群期望状态放进 Git:Argo CD 持续对比并同步,自动纠偏;发布等价于合并 Git 变更,回滚等价于回到上一个提交。

CI/CD 与发布速查开发更新于 2026-10-12
模型Git 仓库为期望状态的来源
同步手动或自动(含 selfHeal 与 prune)
回滚历史版本或回退提交
观察应用树与同步状态可视化

Application 资源

Application 资源
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata: {name: web, namespace: argocd}
spec:
  project: default
  source:
    repoURL: https://git.example.com/ops/web.git
    targetRevision: main
    path: overlays/prod
  destination:
    server: https://kubernetes.default.svc
    namespace: prod
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
开启自动同步与 prune 后直接改集群会被纠偏:紧急手工修改要回写 Git 或临时停止自动同步。

易错点

  • Git 与集群长期分叉:自动同步把计划外改动全部还原
  • prune 删除策略未评估:自动清理误删资源影响面大

数据来源与参考

  • Argo CD 文档《Declarative Setup》
  • Argo CD 文档《Sync Policies》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌