什么是 Argo CD
Kubernetes的GitOps工具
Argo CD
Argo CD是一个声明式GitOps持续交付工具,用于Kubernetes,可自动将集群状态与Git仓库中的配置同步。
主要功能
| 功能 | 描述 | |------|------| | GitOps | Git作为唯一真实来源 | | 自动同步 | 与Git自动同步 | | 健康状态 | 应用程序健康监控 | | 回滚 | 回滚到任何Git版本 | | 多集群 | 管理多个集群 | | SSO | 与OIDC、OAuth2、LDAP集成 |
架构
- Application Controller — 监控应用程序状态
- API Server — REST/gRPC API和Web UI
- Repo Server — 处理Git仓库
- Dex — 用户认证
支持的格式
- Kubernetes YAML清单
- Helm Charts
- Kustomize
- Jsonnet
- 普通目录
优势
- 通过Git审计所有更改
- 声明式基础设施管理
- 自动漂移校正
- 可视化资源展示