argocd安装
架构
argocd架构图

包含组件
API Server(ArgoCD 接口服务器)
API Server 是 ArgoCD 的核心服务,提供 gRPC / REST 接口,被 Web UI、CLI 和 CI/CD 系统调用。它的职责包括:
- 应用管理与状态汇报:接收和返回每个 Application 的状态信息(如是否同步、是否健康)
- 执行操作指令:比如同步(Sync)、回滚(Rollback)、执行自定义 Hook
- 仓库与集群凭据管理:Git 仓库地址、K8s 访问凭据等都通过 Secret 存储在集群里
- 用户认证与授权:支持对接外部身份认证系统(如 Dex、LDAP、GitHub 登录等)
- RBAC 权限控制:基于角色的权限控制,限制用户对不同项目、应用的访问权限
- 监听 Git Webhook 事件:可接收 Git 推送事件,自动触发应用同步