I'm generally strongly leaning toward multi-tenancy because it is cheaper and much easier to manage larger central clusters than 100s of cluster all over the org. However, sometimes folks need more than just a few namespaces and in that case, you could use virtual clusters if needed, which run inside a namespace but give the user technically full admin access to the virtual cluster while not elevating any privileges in the underlying, "real" cluster. Just gave a talk about this at KubeCon. Let me know if you have any questions 🙂