【发布时间】:2022-02-25 01:27:08
【问题描述】:
如果我想开发一个SaaS系统,想用k8的namespace做隔离,也就是给每个用户创建一个namespace,这是一个多租户的系统,那么我可以有多少个namespace呢?命名空间增加时k8s会变慢吗?
【问题讨论】:
标签: kubernetes
如果我想开发一个SaaS系统,想用k8的namespace做隔离,也就是给每个用户创建一个namespace,这是一个多租户的系统,那么我可以有多少个namespace呢?命名空间增加时k8s会变慢吗?
【问题讨论】:
标签: kubernetes
为了回答您的问题,命名空间是一个逻辑实体,用于将应用程序环境与另一个应用程序环境隔离。它不消耗 CPU 和内存等集群资源。理想情况下,您可以创建任意数量的命名空间。不确定一个 custer 中允许的命名空间数量是否有限制
另一方面,为每个用户设置一个命名空间并不是一个好方法。应用程序多租户应该在应用程序代码本身中得到更好的处理。建议使用命名空间来隔离环境,例如一个用于开发,一个用于测试,一个用于 QA,另一个用于生产
【讨论】:
这是一篇关于命名空间的最佳实践以及如何用它们组织事物的非常好的文章:
在某些用例中,您可能拥有太多命名空间,但除非您有一个自定义应用程序或控制器正在做一些不明智的事情并且需要重新处理其某些逻辑,否则您不太可能看到这种情况。
【讨论】: