Skip to content

GitOps 与 CD 有什么区别

问题解答

当灾难恢复、为客户私有化部署时,CD 无法瞬间创建新环境,因为缺少基础设施的完整信息(比如 K8s yaml)。

GitOps 解决了 CD 的这些缺点,实现了:

  1. 基础设施即代码(IaC):Git 作为单一可信源,保存完整的基础架构信息,可实现快速部署新环境(灾难恢复、销售私有化产品)。
  2. 合并请求(MRs):借助 Git 的合并请求评审机制,让部署可评审、记录可追溯。
  3. 更安全:由于 Git 中保存了完整的基础设施配置,可通过 Agent 拉取生效,而不像 CD 流水线推送需要暴露服务器网络权限。

参考资料