Skip to content

GitOps:用声明式配置和持续对账管理部署 ​

修订于 2026-10-12。本文是方法说明,不声称本站在生产环境使用 Argo CD 或 Flux。

OpenGitOps 将 GitOps 概括为四项原则:期望状态以声明式方式表达;期望状态有版本且保留历史;代理自动拉取;代理持续对账实际状态与期望状态。只把部署脚本放进 Git,尚不足以构成完整的 GitOps 工作流。

工作过程 ​

团队提交配置变更并经过审查;控制器检测新版本,将目标环境逐步调整到声明的状态;若实际状态发生漂移,控制器可再次对账。发布人员需要能看到“提交已合并”和“目标集群已同步”之间的差别。

风险与边界 ​

  • 凭证不要以明文提交到仓库;密钥分发须有独立机制。
  • 自动同步、自动删除和自愈的行为各有风险,应在试点环境先验证。
  • 回滚到旧配置不一定回滚数据迁移或外部副作用。
  • 环境差异应显式管理,避免把测试环境的危险设置带入生产。
  • 应监控同步失败、漂移和控制器本身的健康状态。

Argo CD、Flux 是实现方案,选用哪一种要看现有 Kubernetes 平台、权限模型与运维能力。先证明一条部署链路可审查、可观察、可恢复,再扩大覆盖。

参考资料 ​

梧桐和风 · 让复杂的技术讲得更清楚