ArgoCD › Multi-cluster

How do you deploy region-specific configuration to clusters?

Intermediate

Answer

Drive configuration from cluster metadata: an ApplicationSet template can select values files or overlays by region label, injecting region-appropriate endpoints, sizes, and settings. One template plus per-region values yields correct config per cluster.
template:
  spec:
    source:
      helm: { valueFiles: [ 'values-{{metadata.labels.region}}.yaml' ] }
Real-world example EU clusters load values-eu.yaml (EU endpoints) while US clusters load values-us.yaml from the same template.

Common follow-ups: How is the region injected? | Where do region values live?