Back to results for “GitOps Principles”
ArgoCD › App of Apps

How do you handle per-environment differences in an App of Apps model?

Advanced

Answer

Use separate roots per environment, each pointing at environment-specific child configs (overlays/values pinned to that env's revisions). Shared bases keep consistency while overlays capture differences, so promotion is a PR updating the next environment's config.
Real-world example dev/staging/prod each have a root pointing at their overlay directory, differing only in tags and sizes.

Common follow-ups: How is promotion done here? | Why a root per environment?