运行 Kubernetes 节点组件所需的一些节点资源是GKE使该节点作为cluster. 因此,您可能会注意到节点的总资源(如机器类型文档中指定)allocatable与GKE. 随着更大的机器类型倾向于运行更多containers(并且通过扩展,更多的 Pod),为更大的机器GKE保留的资源量Kubernetes components向上扩展。Windows Server nodes还需more resources要比典型的Linux node。节点需要额外的资源来运行 Windows 操作系统和无法在容器中运行的 Windows Server 组件。
在这种情况下,一切都按预期工作。我猜你错过了关于
Eviction threshold
.Allocatable
是Capacity
减号Reserved
和的值Eviction Threshold
。在
GKE
文档节点可分配资源中,您可以找到有关资源分配的信息。要检查集群中可用的节点可分配资源,请运行以下命令:
返回的输出包含容量和可分配字段以及临时存储、内存和 CPU 的测量值。
如果您向下滚动到可分配内存和 CPU 资源,您将看到可分配资源是按以下方式计算的:
对于内存资源,GKE 保留以下内容: