我的集群中有三个节点池,每个节点池都启用了自动伸缩,可以从1-100个节点扩展。最小节点为1。我有一些奇怪的事情发生在自动缩放
Scale down适用于所有池。向上扩展似乎创建了一个新的节点池,而不是扩展相应的节点池,但由于该节点池缺少我们需要的标签,因此没有任何东西被调度,最终被销毁。
我发誓我错过了一些信息,使它能够扩展正确的节点池,有什么建议看什么和在哪里改变?我不使用/有GCE自动缩放
GKE仅从用户创建的节点池中启动新节点。使用节点自动配置启用后,集群自动缩放器可以自动扩展节点池。节点自动配置代表用户自动管理一组节点池。由于这里的节点池没有标签,因此Node自动配置将创建带有所需标签的新节点池。
如果满足以下所有条件,节点自动配置可能会创建带有标签和污点的节点池:
- 挂起的Pod需要一个具有特定标签键和值的节点。
- Pod允许使用相同的键进行污染。
- 容忍是NoSchedule效果,NoExecute效果,或所有效果。
您可以通过禁用节点池上的自动缩放来更新现有节点池的节点标签和节点污点。更新标签或着色后,重新启用自动缩放。
更新现有节点池的节点标签,使用以下命令:
gcloud beta container node-pools update NODEPOOL_NAME
--node-labels=[NODE_LABEL,...]
[--cluster=CLUSTER_NAME] [--region=REGION | --zone=ZONE]
[GCLOUD_WIDE_FLAG …]
注意:当使用节点自动配置时,集群自动缩放器将自动启用。
有关更多信息,请参阅Node自动配置。