What is the Argo CD ApplicationSet Controller?
masterThe ApplicationSet controller is a Kubernetes controller that introduces the ApplicationSet CustomResourceDefinition (CRD). It enables automated management of multiple Argo CD Applications across various clusters and monorepos from a single resource.
Key capabilities include:
- Multi-cluster deployment: Deploy Argo CD Applications to multiple Kubernetes clusters simultaneously.
- Monorepo support: Deploy multiple applications from a single Git repository.
- Self-service: Allows unprivileged users to deploy applications to destination clusters/namespaces without requiring cluster administrator intervention.
- Templated automation: Uses a single
ApplicationSetresource to create, modify, and manage multipleApplicationresources via parameter substitution.