Skip to main content

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 β†’