How ardikabs/argocd-applicationset-patterns works
This repository is a collection of declarative ArgoCD ApplicationSet patterns, not an application runtime. Its main workflow is to select a static or Git-discovered set of services and clusters, apply service-specific configuration, and have ArgoCD manage deployments. The README also documents hybrid Helm/Kustomize usage and remote/runtime configuration. Source excerpts were unavailable, so relationships below reflect documented behavior rather than inspected implementation details.
Main entry points: list.yaml Static list · multicluster-with-include-exclude.yaml Static multi-cluster · multicluster-wiith-include-exclude.yaml Dynamic discovery · multicluster-with-cluster-selection.yaml Metadata selection
Components 14
ApplicationSet patterns
- Static list
.argocd/static/list.yaml - Static multi-cluster
.argocd/static/multicluster-with-include-exclude.yaml - Dynamic discovery
.argocd/dynamic/multicluster-wiith-include-exclude.yaml - Metadata selection
.argocd/dynamic/multicluster-with-cluster-selection.yaml - Remote source
.argocd/dynamic/remote-source.yaml
Service inputs
- Service metadata
helm - Runtime configuration
runtime/stg-backend.yaml - Helm services
helm - Kustomize overlays
kustomize
Deployment orchestration
- ApplicationSet controller
- ArgoCD Applications
- ArgoCD
Deployment targets
- Target clusters
Other components
- Platform engineer
Connections 17
- Platform engineer → Static list: configures
- Platform engineer → Static multi-cluster: configures
- Platform engineer → Dynamic discovery: configures
- Platform engineer → Metadata selection: configures
- Platform engineer → Remote source: configures
- ApplicationSet controller → Static list: reads definition
- ApplicationSet controller → Static multi-cluster: reads definition
- ApplicationSet controller → Dynamic discovery: reads definition
- ApplicationSet controller → Metadata selection: reads definition
- ApplicationSet controller → Remote source: reads definition
- ApplicationSet controller → Service metadata: discovers metadata
- ApplicationSet controller → Runtime configuration: reads configuration
- ApplicationSet controller → ArgoCD Applications: generates
- ArgoCD Applications → ArgoCD: managed by
- ArgoCD → Helm services: deploys charts
- ArgoCD → Kustomize overlays: deploys overlays
- ArgoCD → Target clusters: deploys to