如果我要开发一个SaaS系统,想用k8的命名空间做隔离,即为每个用户创建一个命名空间,这是一个 Multi-Tenancy 系统,那么我可以有多少个命名空间?当命名空间增加时,k8s 会变慢吗?
最佳答案
为了回答您的问题, namespace 是一个逻辑实体,用于将应用程序环境与另一个应用程序环境隔离开来。它不消耗集群资源,如 cpu 和内存。理想情况下,您可以创建任意数量的命名空间。我不确定集群中允许的命名空间数量是否有限制
另一方面,为每个用户分配一个命名空间并不是一个好的方法。应用程序 Multi-Tenancy 应该在应用程序代码本身中得到更好的处理。建议使用命名空间来隔离环境,一个用于开发,一个用于测试,一个用于 QA,另一个用于生产
关于kubernetes - 一个k8s集群可以容纳多少个namespace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682179/