【问题标题】:How many namespace can a cluster k8s hold?一个集群 k8s 可以容纳多少个命名空间?
【发布时间】:2022-02-25 01:27:08
【问题描述】:

如果我想开发一个SaaS系统,想用k8的namespace做隔离,也就是给每个用户创建一个namespace,这是一个多租户的系统,那么我可以有多少个namespace呢?命名空间增加时k8s会变慢吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    为了回答您的问题,命名空间是一个逻辑实体,用于将应用程序环境与另一个应用程序环境隔离。它不消耗 CPU 和内存等集群资源。理想情况下,您可以创建任意数量的命名空间。不确定一个 custer 中允许的命名空间数量是否有限制

    另一方面,为每个用户设置一个命名空间并不是一个好方法。应用程序多租户应该在应用程序代码本身中得到更好的处理。建议使用命名空间来隔离环境,例如一个用于开发,一个用于测试,一个用于 QA,另一个用于生产

    【讨论】:

    • 稍微细化一下,命名空间自己提供的唯一隔离是 Kubernetes 对象名称冲突。与网络边界 (NetworkPolicies) 或权限边界 (RBAC) 不同。
    【解决方案2】:

    这是一篇关于命名空间的最佳实践以及如何用它们组织事物的非常好的文章:

    https://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-organizing-with-namespaces

    在某些用例中,您可能拥有太多命名空间,但除非您有一个自定义应用程序或控制器正在做一些不明智的事情并且需要重新处理其某些逻辑,否则您不太可能看到这种情况。

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多