自动扩缩容

目录

自动扩缩容概述

CCE的运行基于一组百度智能云服务器组成的集群,集群为用户的容器运行提供必要的基础资源,如CPU、内存和磁盘等。通常集群的规模在创建CCE服务的时候由用户定义,在使用CCE过程中也可以随时对集群进行扩容或者缩容。但是当用户的服务增长速度超过预期或者出现波动峰值时,集群提供的资源可能会不足以支撑服务所需,导致服务运行变慢。

通过开启CCE的自动扩缩容功能,集群将在资源不足时自动创建新的节点,当资源富余时自动释放多余的节点,从而保障集群资源始终足以支撑业务负载,同时最大化节约成本。用户在开启自动扩缩容功能时,还可以设置扩缩容的最大最小节点数,从而确保扩缩容在预期的范围内进行。

注意:目前自动扩缩容功能仅支持CPU节点,暂不支持GPU节点的扩缩容。 自动扩缩容的相关问题请参见自动扩缩容常见问题

操作指导

创建集群时设置自动扩缩容

创建集群时,用户可以在创建页面最下方的“购买信息”中选择开启自动扩缩容,默认为关闭状态。开启自动扩缩容后,可以配置自动扩缩容的最小节点数和最大节点数:

自动扩缩容最小节点数必须大于等于1,最大节点数不能超过当前集群节点数量的限额。

开启自动扩缩容后,集群会根据业务情况在最大最小节点数的范围内自动创建和释放节点。

编辑集群的自动扩缩容

在集群列表中,开启自动扩缩容的集群将会在集群ID右侧有特殊标识:

用户可以通过集群列表中的调整自动扩缩容按钮或者集群详情中的高级配置编辑按钮,对自动扩缩容配置进行修改,启停自动扩缩容或者调整最大最小节点数设置:

通过kubectl配置自动扩缩容策略

用户可以通过kubectl配置缩容策略,保护指定节点不被缩容:

kubectl annotate node <nodename> cluster-autoscaler.kubernetes.io/scale-down-disabled=true