11

Kubernetes 集群是否有最大数量的命名空间支持?我的团队正在设计一个通过 K8s 运行用户工作负载的系统,我们正在考虑为每个用户使用一个命名空间来在集群中提供逻辑分段,但我们不希望达到可以使用我们服务的用户数量的上限。

我们正在使用 Amazon 的 EKS 托管 Kubernetes 服务和 Kubernetes v1.11。

4

3 回答 3

6

这很难回答,这取决于很多因素,以下是在k8s 1.7 集群 kubernetes-theresholds上创建的一些事实,命名空间数 (ns) 为 10000,几乎没有假设

于 2019-05-10T19:23:54.133 回答
2

从代码的角度来看,这没有限制,因为它只是一个被实例化为变量的 Go类型。

除了@SureshVishnoi 发布的链接之外,限制将取决于您的设置,但一些可能会影响您的命名空间(和集群中的资源)规模的因素可能是:

  • 主服务器运行的物理或虚拟机硬件大小
    • 不幸的是,EKS 还没有提供(毕竟它是一个托管服务)
  • 您的集群正在处理的节点数。
  • 每个命名空间中的 pod 数量
  • 整体 K8s 资源的数量(部署、机密、服务帐户等)
  • etcd 数据库的硬件大小。
    • 存储:您可以保留多少资源。
    • 原始性能:您拥有多少内存和 CPU。
  • 主组件和 etcd 存储之间的网络连接(如果它们位于不同的节点上)。
    • 如果它们在同一个节点上,那么您将受到服务器的内存、CPU 和存储的约束。
于 2019-05-10T21:30:33.267 回答
1

命名空间的数量没有限制。您可以根据需要创建任意数量。它实际上并不消耗集群资源,如 cpu、内存等。

于 2019-05-10T19:22:19.103 回答