1. Argo CD
在 GitOps 实践中,我们需要将软件设施定义在 Git 仓库中进行管理。其中的软件设施,包括 IaaS、Kubernetes 这样的基础设施,也包括应用本身。每个人都可以通过提交 Pull Request 来修改软件设施,然后通过自动化的程序执行这种修改。
Argo CD 是以 Kubernetes 为基础设施的 GitOps 持续部署工具。
下面是来自 Argo CD 社区的原理图:
- Argo CD 从 Git Repo 拉取应用的配置,部署在 Kubernetes 集群中。
- 当有人新增功能时,提交一个 Pull Requests 到 Git Repo 修改应用的部署配置,等待合并。
- 在 Pull Requests 合并之后,通过 Webhook 触发 Argo CD 执行更新操作。
- 应用得到更新,发送通知。
该项目在 CNCF 托管:
- CNCF 分层:应用定义与开发
- CNCF 分类:持续集成与部署
- CNCF 成熟度:孵化中