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

  1. The path to GitOps by Christian Hernandez
  2. GitOps Cookbook by Alex Soto Bueno and Natale Vinto

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.