自定义节点池的节点缩容条件
在使用CCE集群弹性引擎插件自动调整节点数量时,由于一个集群中可能存在多个节点池,而不同节点池需要在不同情况下进行缩容,因此需要自定义各个节点池的缩容条件,以满足具体的使用场景需求。
前提条件
- 已创建一个v1.25及以上版本的集群。
- 已为集群安装CCE集群弹性引擎插件,且插件版本为1.25.181、1.27.152、1.28.120、1.29.81、1.30.48、1.31.10及以上。
步骤一:创建节点池
本示例中,创建一个节点池并为其配置自定义缩容条件。
步骤二:为节点池设置自定义缩容条件
- 登录CCE控制台,单击集群名称进入集群。
- 在左侧导航栏中选择“配置中心”,单击“集群弹性伸缩配置”页签。
- 若未安装CCE集群弹性引擎插件,请根据业务需求配置插件参数后单击“安装”,并等待插件安装完成。插件配置详情请参见CCE集群弹性引擎。
- 若已安装CCE集群弹性引擎插件,则可直接配置弹性伸缩策略。
- 设置弹性缩容配置。弹性缩容默认不开启,开启后支持配置节点缩容条件。
当集群下的节点满足缩容条件时会被自动缩容。在不配置“自定义缩容条件”时,各节点池节点使用的是“默认缩容条件”,当节点池自定义缩容条件后,该节点池下的节点优先遵循自定义缩容条件。
默认缩容条件
本示例中,设置集群中的节点若CPU与内存预分配量均<50%,且持续10分钟,或节点处于不可用状态超过20分钟,将会被列入缩容备选节点。
自定义缩容条件
单击“添加”,选择对应节点池,然后填入以下缩容条件后,单击“确认配置”。当节点池中的所有规格均未开启自动伸缩功能时,为节点池配置自定义缩容条件将不会生效,节点池开启自动伸缩功能请参见配置节点池弹性伸缩策略。
参数
说明
示例
缩容条件中的“CPU与内存预分配量”
运行在该节点上的所有Pod的CPU或内存总和除以该节点相应的可分配资源,当该比值低于此阈值时,该节点可被考虑进行缩容。
例如,设置为30%表示当资源利用率低于30%时,会触发缩容操作的评估。如果未设置该参数,CCE集群弹性引擎插件会使用默认的利用率阈值。
30%
缩容条件中的“持续时间”
该参数用于指定在确定可以进行缩容操作之前,节点处于不需要状态的持续时间。当节点在指定的这段时间内一直处于不需要的状态时,CCE集群弹性引擎插件才会考虑对其进行缩容操作。这样可以避免因资源的短暂波动而频繁触发缩容,增强系统的稳定性。如果未设置该参数,CCE集群弹性引擎插件会使用默认的时间阈值。
10分钟
- 在弹出的确认窗口中单击“保存”,即可成功下发配置。
步骤三:验证自定义缩容条件是否生效
本文示例中,为节点池设置的自定义缩容阈值为30%,而默认缩容条件阈值为50%。当该节点池的节点负载保持30%-50%而未触发节点缩容,即可说明该节点池优先遵循自定义缩容条件,未遵循默认缩容条件。