云容器引擎 CCE-autoscaler:插件说明

时间:2023-11-01 16:25:54

插件说明

autoscaler可分成扩容和缩容两个方面:

  • 自动扩容

    当集群中的Pod由于工作节点资源不足而无法调度时,会触发集群扩容,扩容节点与所在分组资源配额一致。详情请参见创建节点伸缩策略

    当前该插件使用的是最小浪费策略,即若pod创建需要3核,此时有4核、8核两种规格,优先创建规格为4核的节点。

    自动扩容策略在满足如下条件时才会执行:

    • 节点上的资源不足。
    • Pod的调度配置中不能包含节点亲和的策略(即Pod若已经设置亲和某个节点,则不会自动扩容节点),节点亲和策略设置方法请参见节点亲和性
  • 自动缩容

    当集群节点处于一段时间空闲状态时(默认10min),会触发集群缩容操作(即节点会被自动删除)。当节点存在以下几种状态的pod时,不可缩容:

    • pod有设置PodDisruptionBudget,当移除pod不满足对应条件时,节点不会缩容。
    • pod由于一些限制,如亲和、反亲和等,无法调度到其他节点,节点不会缩容。
    • pod拥有cluster-autoscaler.kubernetes.io/safe-to-evict: 'false'这个annotations时,节点不缩容。
    • 节点上存在kube-system namespace下的Pod(除kube-system daemonset创建的Pod),节点不缩容。
    • 节点上如果有非controller(deployment/replica set/job/stateful set)创建的Pod,节点不缩容。
support.huaweicloud.com/usermanual-cce/cce_01_0154.html