配额和限制

本页介绍 Google Kubernetes Engine (GKE) 集群、节点以及 GKE API 请求的配额和限制。

针对每个项目的限制

针对每个 GKE 项目的限制如下:

  • 每个可用区最多 50 个集群,并且每个区域最多 50 个区域级集群

针对每个集群的限制

针对每个 GKE 集群的限制如下:

限制 详细信息
每个集群的节点数
  • 在 1.17 版及更低版本的 GKE 中为 5000
  • 在 1.18 版及更高版本的 GKE 中为 15000

注意:如需运行超过 5000 个节点,您需要提升集群大小配额。请与支持团队联系以寻求帮助。

每个节点池区域的节点数 1000
一个区域中的节点数
  • 使用基于 NEG 的 Ingress 实现容器原生负载平衡时,无节点限制。建议您尽量使用这种方式。在 GKE 1.17 及更高版本中,基于 NEG 的 Ingress 是默认模式。
  • 如果您使用的是基于实例组的 Ingress,则为 1000
每个节点的 Pod 数 110
每个集群的 Pod 数 150000
每个集群的容器数 300000

如需详细了解相关限制和配额,请参阅创建可扩缩集群的指南

API 请求限制

Kubernetes Engine API 的默认速率限制为每分钟 600 个请求,每 100 秒强制发布一次。

其他限制和配额

除了每个集群和每个项目的限制之外,特定 GKE 功能还有额外的限制。如需了解详情,请参阅您使用的功能对应的文档。

您可能还受 Compute Engine 资源配额的约束。此外,对于采用默认区域 Compute Engine CPU 配额的项目,每个区域的容器集群数不能超过三个。

资源配额

从 2019 年 8 月 26 日开始,系统会向节点数不超过 10 个的集群以及这些集群上的命名空间自动应用一组资源配额。您不能移除这些配额,它们起着保护集群控制层面的作用,避免因部署到集群的应用中存在潜在 Bug 而导致其不稳定。

如需检查资源配额,请使用以下命令:

kubectl get resourcequota gke-resource-quotas -o yaml

如需查看给定命名空间的 gke-resource-quotas 对象,请添加 --namespace 选项以指定命名空间。