GitOps 与 CD 有什么区别
问题解答
当灾难恢复、为客户私有化部署时,CD 无法瞬间创建新环境,因为缺少基础设施的完整信息(比如 K8s yaml)。
GitOps 解决了 CD 的这些缺点,实现了:
- 基础设施即代码(IaC):Git 作为单一可信源,保存完整的基础架构信息,可实现快速部署新环境(灾难恢复、销售私有化产品)。
- 合并请求(MRs):借助 Git 的合并请求评审机制,让部署可评审、记录可追溯。
- 更安全:由于 Git 中保存了完整的基础设施配置,可通过 Agent 拉取生效,而不像 CD 流水线推送需要暴露服务器网络权限。