# 扩缩容节点池
节点池创建完成后，节点数量为0，此时无法运行业务，您需要继续扩容节点，保证节点资源可以支撑业务运行。当节点资源过剩时，您可以缩容节点，节省资源成本。
![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/notice_3.0-zh-cn.png)
默认节点池不支持扩缩容，如需调整节点数量，请通过[创建节点](https://support.huaweicloud.com/usermanual-cce/cce_10_0363.html)（扩容）或[删除/退订节点](https://support.huaweicloud.com/usermanual-cce/cce_10_0186.html)（缩容）。
#### 节点池扩缩容介绍
**扩容节点**
即增加节点池中的节点数量，您可以指定每次扩容的节点规格和节点数。如果出现扩容节点失败（如资源不足等情况），系统会自动进行重试，直到节点实际数量满足期望的数量。节点池中包含多个规格的情况下，扩容的节点将按照实际创建和使用的规格计费，详情请参见[节点池多规格计费说明](https://support.huaweicloud.com/usermanual-cce/cce_10_0648.html)。
**缩容节点**
即减少节点池中的节点数量，您可以指定每次缩容的节点规格和节点数。节点缩容时不支持指定某个特定的节点优先缩容，如果需要，您可以在节点列表中直接删除该节点，详见[删除/退订节点](https://support.huaweicloud.com/usermanual-cce/cce_10_0186.html)。
节点系统盘和数据盘的生命周期与节点一致。当节点缩容时，云硬盘会随之删除，盘内的所有数据将永久丢失且无法恢复。对于需要持久化保存的数据，请使用持久化存储卷（PersistentVolume, PV） 进行管理，实现存储数据与节点生命周期的解耦，保障数据安全。
#### 操作步骤
1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
2. 单击集群名称进入集群，在左侧选择"节点管理"，在右侧选择"节点池"页签。
3. 单击节点池名称后的"扩缩容"。
4. 在弹出的"节点池扩缩容"窗口中，设置扩缩容参数。 
   - 扩缩容：选择"扩容节点"或"缩容节点"。
   
   - 扩容策略：选择"扩容节点"时，支持配置扩容策略。
     - 指定分布策略：扩容节点池时，用户可明确指定节点机型与可用区。此策略适用于对节点成本和可用区有特定需求的场景（如Pod指定可用区、存在复杂的网络架构或有数据合规性要求等），优点是能精确控制节点的可用区和成本。
     
     - AZ均衡分布策略：扩容节点池时，系统会将新节点尽可能均匀分配至节点池指定的多可用区之间，如果库存不足会导致可用区之间不平衡。适用于对节点成本无特殊要求的场景，优点是配置简便、降低单点故障风险。
       ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
       若业务Pod已指定可用区，通过均衡分布策略扩容至其它可用区的节点可能造成节点资源闲置。因此，在执行AZ均衡分布策略前，务必确保Pod的亲和性和扩容的可用区一致。
       如果节点池中包含容量预留的伸缩组，不支持使用AZ均衡分布策略扩容。
       
      
   
   - 扩容/缩容规格：使用选择的规格扩容或缩容节点。
   
   - 计费模式：仅扩容节点时需选择。
     - 包年包月 包年包月需要选择购买时长，还可以勾选自动续费。按月购买自动续费周期为1个月，按年购买自动续费周期为1年。
       
     
     - 按需计费 按资源的实际使用时长计费，可以随时开通/删除资源。
       
     
     - 竞价计费 竞价计费是后付费模式，相对于按需计费模式，以更低的折扣按实际使用时长计费。详情请参见[竞价计费型实例](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0188.html)。
       ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/note_3.0-zh-cn.png)
       - 如果创建竞价实例时同时购买了数据盘和弹性公网IP，数据盘和弹性公网IP会在竞价实例释放时随实例释放。如果给已经创建完成的竞价实例挂载数据盘和弹性公网IP，则需要在删除竞价实例后自行释放这些资源。
       
       - 竞价实例不支持重置、纳管、移除、迁移、转包周期、集群重置升级。如果要对集群进行重置升级，需要先删除竞价节点，将竞价节点池实例数设为0。
       
       - ECS可能会因为用户报价小于市场价、资源不足等原因主动释放竞价实例。建议在集群中安装最新版本的npd插件，npd插件会在竞价实例被ECS释放前5分钟收到通知，产生ReceivedReclaimNodeNotification事件，并给节点加污点**node-problem-controller.cce.io/SpotPriceNodeReclaimNotification: NoExecute**，驱逐节点上的Pod，使Pod能在节点被删除前迁移到其他节点。
         
      
   
   - 本次扩容/缩容节点数：
     - 扩容时，本次需要扩容的节点数与已有节点数相加不可超过当前集群管理规模。
     
     - 缩容时，本次需要缩容节点数不可超过已有节点数。 缩容操作可能导致与节点有绑定关系的资源（本地存储，指定调度节点的负载等）无法正常使用。请谨慎操作，避免对运行中的业务造成影响。
       
      
   
   
   ![](https://support.huaweicloud.com/usermanual-cce/zh-cn_image_0000002602152835.png "点击放大")
   
   
   
5. 单击"确定"，当节点池状态由"伸缩中"变为"正常"时，说明已完成节点池的扩缩容。
 
#### 非标准操作及处理建议
一些非标准操作可能会导致节点池未能按预期进行扩/缩容，可能会带来非预期的问题，因此不建议您执行任何非标准操作。常见的非标准操作及对应建议如下：
| 非标准操作                              | 影响                                                                                                           | 建议                                                                     |
|:---|:---|:---|
| 直接通过*kubectl delete node*方式移除节点。 | 由于集群API Server已经无法连接到该节点，节点池节点列表中的节点状态会显示为不可用。 但由于ECS实际并没有被释放，因此节点池节点数不会有任何变化。 | 建议在CCE控制台操作节点。 如果需要恢复节点状态，您可以将该节点重置。 |
| 通过ECS控制台删除节点                      | 在ECS侧删除云服务器会导致CCE节点不可用，持续10分钟后CCE会自动删除节点，并重新触发扩容，保证节点池中的节点个数始终等于节点池期望节点个数。                                  | 建议在CCE控制台进行节点删除操作。                                                   |
   
#### 相关文档
- 如果应用负载存在比较明显的波峰波谷，您可以启用节点伸缩自动扩缩容节点资源，提高资源利用率，详情请参见[创建节点弹性策略](https://support.huaweicloud.com/usermanual-cce/cce_10_0209.html)。
- 如果节点池扩容时出现异常状态，请参见[节点池扩容失败](https://support.huaweicloud.com/cce_faq/cce_faq_00432.html)进行定位。
 
