-
How is Kargo supposed to be deployed or configured in multi-cluster scenarios where for geographical, data stewardship, hybrid- or multi-cloud infrastructure, resilience/blast-radius or compliance reasons there are multiple ArgoCD instances, one per Kubernetes cluster? In such a setup, how can one configure a single Kargo instance such that multiple ArgoCD instances across clusters are checked for the respective Stages? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 7 replies
-
@gnadaban we built with scenarios like this in mind and have internal reasons (which we'll revisit at some point, probably soon) for why we haven't documented it extensively. The gist of it is this...
What you end up with is all the Kargo data in one place, with distributed controllers "phoning home", reconciling a shard of the data and interacting with a specific Argo CD instance. If you hale a close look at the chart's README or values.yaml file, you will get a good sense of what to enable/disable or otherwise configure for the Kargo control plane and each distributed controller. |
Beta Was this translation helpful? Give feedback.
@gnadaban we built with scenarios like this in mind and have internal reasons (which we'll revisit at some point, probably soon) for why we haven't documented it extensively.
The gist of it is this...
You would run most Kargo components in a centralized "Kargo control plane." This would be the management controller, API server, webhooks server, and garbage collector. The k8s cluster that these components talk to (which is presumably also where they are running) would be where all Kargo resources live.
Your Kargo controllers would be distributed around to various clusters. They would exist 1:1 with your Argo CD instances. So, each Kargo controller talks to the Kargo control plane and o…