扩缩容节点池
节点池创建完成后,节点数量为0,此时无法运行业务,您需要继续扩容节点,保证节点资源可以支撑业务运行。当节点资源过剩时,您可以缩容节点,节省资源成本。
节点池扩缩容介绍
扩容节点
即增加节点池中的节点数量,您可以指定每次扩容的节点规格和节点数。如果出现扩容节点失败(如资源不足等情况),系统会自动进行重试,直到节点实际数量满足期望的数量。节点池中包含多个规格的情况下,扩容的节点将按照实际创建和使用的规格计费,详情请参见节点池多规格计费说明。
缩容节点
即减少节点池中的节点数量,您可以指定每次缩容的节点规格和节点数。节点缩容时不支持指定某个特定的节点优先缩容,如果需要,您可以在节点列表中直接删除该节点,详见删除/退订节点。
节点系统盘和数据盘的生命周期与节点一致。当节点缩容时,云硬盘会随之删除,盘内的所有数据将永久丢失且无法恢复。对于需要持久化保存的数据,请使用持久化存储卷(PersistentVolume, PV) 进行管理,实现存储数据与节点生命周期的解耦,保障数据安全。
操作步骤
- 登录CCE控制台。
- 单击集群名称进入集群,在左侧选择“节点管理”,在右侧选择“节点池”页签。
- 单击节点池名称后的“扩缩容”。
- 在弹出的“节点池扩缩容”窗口中,设置扩缩容参数。
- 扩缩容:选择“扩容节点”或“缩容节点”。
- 扩容/缩容规格:使用选择的规格扩容或缩容节点。
- 计费模式:仅扩容节点时需选择。
- 包年包月
- 按需计费
- 竞价计费
竞价计费是后付费模式,相对于按需计费模式,以更低的折扣按实际使用时长计费。详情请参见竞价计费型实例。
- 如果创建竞价实例时同时购买了数据盘和弹性公网IP,数据盘和弹性公网IP会在竞价实例释放时随实例释放。如果给已经创建完成的竞价实例挂载数据盘和弹性公网IP,则需要在删除竞价实例后自行释放这些资源。
- 竞价实例不支持重置、纳管、移除、迁移、转包周期、集群重置升级。如果要对集群进行重置升级,需要先删除竞价节点,将竞价节点池实例数设为0。
- ECS可能会因为用户报价小于市场价、资源不足等原因主动释放竞价实例。建议在集群中安装最新版本的npd插件,npd插件会在竞价实例被ECS释放前5分钟收到通知,产生ReceivedReclaimNodeNotification事件,并给节点加污点node-problem-controller.cce.io/SpotPriceNodeReclaimNotification: NoExecute,驱逐节点上的Pod,使Pod能在节点被删除前迁移到其他节点。
- 本次扩容/缩容节点数:

- 单击“确定”,当节点池状态由“伸缩中”变为“正常”时,说明已完成节点池的扩缩容。
非标准操作及处理建议
一些非标准操作可能会导致节点池未能按预期进行扩/缩容,可能会带来非预期的问题,因此不建议您执行任何非标准操作。常见的非标准操作及对应建议如下:
| 非标准操作 | 影响 | 建议 |
|---|---|---|
| 直接通过kubectl delete node方式移除节点。 | 由于集群API Server已经无法连接到该节点,节点池节点列表中的节点状态会显示为不可用。 但由于ECS实际并没有被释放,因此节点池节点数不会有任何变化。 | 建议在CCE控制台操作节点。 如果需要恢复节点状态,您可以将该节点重置。 |
| 通过ECS控制台删除节点 | CCE使用中的节点在ECS控制台中会被锁定,无法删除。 | 建议在CCE控制台进行节点删除操作。 |