我有一个启用了自动配置的 GKE 集群,集群的 cpu 限制为 250,内存为 1000GB。但是,创建请求 46 个 vCPU 和 200GB 内存的 pod 会导致自动缩放程序出现错误
no.scale.up.nap.pod.zonal.resources.exceeded
。
起初我认为这可能是配额问题,但我能够使用
n2-highmem-64
机器类型和按预期安排的工作负载手动启动节点池。
除了 GKE 系统工作负载之外,集群中没有其他工作负载,目前拥有 2 个 CPU 和 4GB 内存,这应该为其提供足够的空间来扩展以处理工作负载。
我能够通过为工作负载定义节点亲和性以使用 n2 系列来解决此问题:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: cloud.google.com/machine-family
operator: In
values:
- n2
不知道为什么需要这样做,因为文档建议在自动配置中考虑 N2 机器
文档指出默认情况下不考虑 N2 机器类型
默认情况下,GKE 使用 E2 机器系列,除非满足以下任何条件: