1. Flux
Flux 是一个 GitOps Kubernetes 操作器(Operator)。
Flux 是一个自动确保集群状态与 git 中的配置匹配的工具。它使用集群中的一个操作器来触发 Kubernetes 内部的部署,这意味着你不需要单独的 CD 工具。它监视所有相关的镜像存储库,检测新镜像,触发部署并根据部署更新所需的运行配置(以及可配置策略)。
好处是:你不需要授予 CI 访问集群的权限,每个更改都是原子性(atomic)和事务性的(transactional),git 有你的审计日志。每个事务要么失败,要么成功。你完全以代码为中心,不需要新的基础设施。
该项目在 CNCF 托管:
- CNCF 分层:应用定义与开发
- CNCF 分类:持续集成与部署
- CNCF 成熟度:已毕业