基于 Zadig 的 GitOps 实践
GitOps 是 WeaveWorks 于 2017 年提出的概念,其核心思想是将应用程序的服务配置、数据库、编排配置等以代码的形式组织在 Git 仓库中,来组织整个部署过程,实现应用程序的版本化、自动化和标准化。 GitOps 的两种模式 GitOps 的部署策略有两种实现方式:基于 Push 的方式和基于 Pull 的方式。两者的主要区别如下: 基于 Push 的方式 基于 Pull 的方式 Push 方式是作为上帝视角来做环境的更新,而 Pull 方式则可以利用权限鉴权等信息做安全性及合规性保障。 Push 方式是在代码变更后触发更新,如果有人手动修改了集群中的配置,集群中的配置就会和代码库中的配置有差异;而 Pull 方式实现方式,则是检测集群和代码库中的配置,当发现不一致时,自动/手动触发更新,让环境中使用的配置始终和代码库中的保持一致。 Zadig 关于 GitOps 的思考 Zadig 作为一款开源持续交付产品,致力于帮助工程师成为企业创新的核心引擎。Zadig 充分融合 GitOps 的思想,结合 Pull 和 Push 两种方式进行实践,帮助工程师高效输出: 让工程师...