配额和限制

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

针对每个项目的限制

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

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

注意:在自动试用模式中创建的集群已预先配置为区域性集群。

针对每个集群的限制

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

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

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

400

如需提高此配额,请与支持团队联系寻求帮助。

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

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

API 请求限制

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

其他限制和配额

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

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

资源配额

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

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

kubectl get resourcequota gke-resource-quotas -o yaml

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