Argo CD ApplicationSet
ApplicationSet
介绍
ApplicationSet
控制器是一个 Kubernetes
控制器,添加了对 ApplicationSet
CustomResourceDefinition (CRD)
的支持。该控制器实现了跨大量集群和 monorepos 内管理 Argo CD
应用程序的自动化和更大的灵活性,此外,它还使多租户 Kubernetes
集群上的自助服务使用成为可能。
ApplicationSet
控制器与现有的 Argo CD
安装一起工作。Argo CD
是一种声明式 GitOps
持续交付工具,允许开发人员从现有的 Git
工作流程中定义和控制 Kubernetes
应用程序资源的部署。
从 Argo CD
v2.3
开始,ApplicationSet
控制器与 Argo CD
捆绑在一起。
ApplicationSet
控制器通过添加支持以集群管理员为中心的场景的附加功能来补充 Argo CD
。控制器 ApplicationSet
提供:
- 能够使用单个
Kubernetes
清单通过Argo CD
定位多个Kubernetes
集群 - 能够使用单个
Kubernetes
清单通过Argo CD
从一个或多个Git
存储库部署多个应用程序 - 改进了对
monorepos
的支持:在Argo CD
的上下文中,monorepo
是在单个Git
存储库中定义的多个Argo CD
应用程序资源 - 在多租户集群内,提高单个集群租户使用
Argo CD
部署应用程序的能力(无需特权集群管理员参与启用目标集群/命名空间)