Got an interesting customer question about their deployment topology.
WIP GitOps with ApplicationSet on multiple clusters - namespace permission only
In general, for deploymets I use my GitOps demo which I created with learnings I got from our two gitops books
- Manifest repository: https://github.com/gmodzelewski/quinoa-wind-turbine-manifests
- Source code repository: https://github.com/gmodzelewski/quinoa-wind-turbine
The new use case is: The customer has 35 OpenShift clusters and each of their customers (= for simplicity I will call them users) only has administrative rights on a namespace. No admin rights on clusters at all. Now the users have a software which they want to deploy not on one but on all of the 35 clusters. This is a very tedious task and troublesome to do. Cah GitOps help? Of course!
My solution is not yet finished, but I extended my example to deploy on multiple clusters. All you have to do is to add your other clusters via argocd cli to a cluster list and mention the cluster id in your ApplicationSet’s deployment destination. When my solution is ready and documented, I will share it here.