自动扩缩容常见问题

集群在什么条件下会扩容或缩容?

扩容:由于资源不足,pod调度失败,即有pod一直处于Pending状态。
缩容:node的资源利用率较低时,且此node上存在的pod都能被重新调度到其他node上运行。

自动扩缩容的扫描频率是多少?

30秒

扩缩容最大最小节点数的设置范围为多大?

最小节点数需要大于等于1,最大节点数需要小于等于当前集群节点数限额(该限额可以通过提交工单提升)。最大最小节点数将会限制自动扩缩容的范围,但是不会限制用户手动发起的扩缩容行为。

自动扩容时创建节点的配置如何决定?

自动扩容时,将会按照当前集群中最主流的节点配置类型创建节点,即当前集群中节点数最多的配置类型。

如何防止特定节点被缩容释放?

以下类型的节点不会被缩容释放:

  • 节点上有pod被PodDisruptionBudget控制器限制。
  • 节点上的pod不是被控制器创建,例如不是被deployment, replica set, job, stateful set创建。
  • 节点上有pod使用了本地存储
  • 节点上pod驱逐后无处可去,即没有其他node能调度这个pod
  • 节点有注解:"cluster-autoscaler.kubernetes.io/scale-down-disabled": "true"