ArgoCD
Main ArgoCD Applicationβ
The main ArgoCD application deploys ApplicationSets that dynamically discover and manage all applications in the repository.
File: _argocd-infra/templates/appsets.yaml
ApplicationSet per clusterβ
Each ApplicationSet uses a matrix generator to:
- Discover applications via Git file generator (
applications/*/argo.yaml
) - Select target clusters based on destination matching
- Generate ArgoCD Applications for each app/cluster combination
Application Configurationβ
Each application follows a standardized structure:
Application Directory:
applications/my-app/
βββ Chart.yaml # Helm chart with dependencies
βββ argo.yaml # ArgoCD-specific configuration
βββ values.yaml # Base application values
βββ *.values.yaml # Environment-specific overrides
argo.yamlβ
destination: all|<cloud>|<account>|<environment>|<combination>
namespace: <target-namespace>
autosync: true|false
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
# ... other ArgoCD sync options
π Helm Applibrary β