Replies: 3 comments 7 replies
-
Correct.
I am not certain what you are saying or asking here. Can you please clarify? |
Beta Was this translation helpful? Give feedback.
-
@daftping is your use case that you want developers to self-service their Stages, Warehouses, etc... by giving them access to a namespace where they are free to create those resources themselves, but they cannot do this on the Kargo controlplane? If so why not? |
Beta Was this translation helpful? Give feedback.
-
I'm sorry to revive this thread, but I just want to make sure I understand correctly. Does the Kargo control plane and the CRD resources like warehouses all need to exist on a single cluster, or can you have the control plane on one and CRDs on another? It sounds to me like it can manage CD on multiple clusters but the control plane + CRDs must all be on the same cluster? Is that correct? And that it's not a planned feature either? |
Beta Was this translation helpful? Give feedback.
-
A topology where one Argo CD instance (usually on a dedicated K8s cluster) manages multiple k8s clusters e.g. (qa1, dev1, dev2, prod1, prod2, ...) is pretty convenient (and probably common) for services running on multiple clusters. You can have a centralized view of all your Applications on all your clusters and group them in ArgoCD projects where you manage RBAC and other common settings.
In this topology sensitive settings like Argo CD Projects and ApplicationSets are managed centrally to set sensitive guardrails and control the RBAC. All Application configurations can be decentralized by ApplicationSet Git Generator especially now when templatePatch is implemented.
To incorporate Kargo into this topology we can install Kargo to the K8s cluster with Argo CD. Kargo will be able to manage all the Apps on multiple clusters however all the environment progression configurations (Stage, Warehouse, PromotionPolicy) must be created and managed on K8s clusters cluster with Kargo instance.
If I understand correctly, it is impossible to have Kargo CRD objects sourced from a different cluster other than Kargo deployed cluster.
Are there any plans to support scenarios where users can control environment progression configs (CRDs) in their cluster where apps are deployed?
The only solution I see right now is to have Application(Sets) deployed to Kargo K8s cluster and source Kargo CRDs from client's Git repository.
Beta Was this translation helpful? Give feedback.
All reactions