关于GKE自动缩放的查询



我在GKE集群上启用了Node Auto ProvisioningAutoscaling。很少有关于自动缩放的查询。

对于AutoScaling,最小节点数为1,最大节点数为2。基于此设置的查询很少。

我使用gcloud命令将节点数设置为0

gcloud container clusters resize cluster-gke-test --node-pool pool-1  --num-nodes 0 --zone us-central1-c

现在我可以看到消息,Pods是不可调度的

Your cluster has one or more unschedulable pods.

以下是我的问题

  1. 由于启用了autoscaling,因此应该已自动派生节点以运行这些Pods。但我不认为会发生这种事。这不是预期的行为吗?

  2. 当我们手动减少节点数量时,自动缩放不起作用?

  3. 自动缩放仅基于负载工作。如果存在现有节点无法处理的请求,则只有它才会启动新节点。节点自动缩放工作的最小节点数应始终大于零?

  1. 这是一个记录在案的限制。如果您的节点池设置为0,则不会从0 自动缩放

  2. 是的,只要你不手动缩放到0,它就可以工作。

  3. 它也有文档记录。节点池根据请求进行扩展。如果Pod由于缺乏资源而无法调度,并且无法到达最大节点,则会提供一个新节点并部署该Pod。

您可以将0设置为最小节点,但您必须在集群中的另一个节点池上至少有1个节点处于活动状态

如果指定最少零个节点,则空闲节点池可以完全缩减。但是,集群中必须始终至少有一个节点可用,才能运行系统Pods。

最新更新