> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siflow.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 扩展和维护集群节点

> 在容量不足时创建或调整节点池、将已有实例加入节点池，并维护集群节点。

当现有节点无法满足工作负载的计算需求时，可以创建节点池，或增加已有节点池中的节点数量。节点加入集群后，应先确认节点可用，再执行调度维护、标签管理或删除操作。

## 创建节点池扩展容量

1. 登录 [GPU 云服务控制台](https://console.siflow.cn/gpu-cloud/home)，进入 **集群** 页面。

2. 单击目标集群名称，进入集群工作台。

3. 在左侧导航中进入 **节点** 页面，并切换到 **节点池** 页签。

4. 单击 **创建节点池**，配置节点池。

   | 参数 | 说明 |
   | - | - |
   | **Node Pool Name** | 设置节点池名称。节点主机名会基于节点池名称和节点 IP 自动生成，例如节点池名称为 `nodepool`、节点 IP 为 `10.10.10.1` 时，节点主机名为 `nodepool-10-10-10-1`。 |
   | **Instance Type** | 根据工作负载对 CPU、GPU 和内存的需求选择节点规格。 |
   | **Node Instance Number** | 设置初始节点数量。请结合任务规模、当前余额、库存和配额判断所需容量。 |
   | **VPC** | 选择集群网络。 |
   | **Install GPU Driver**、**GPU Driver Version** | 节点需要运行 GPU 工作负载时，选择安装 GPU 驱动。 |

5. 单击 **Create**。

6. 返回 **节点池** 页签，确认节点池进入 Running 状态。

## 调整现有节点池

可以调整节点池的节点数量，也可以将已有 CES 实例添加到节点池。

### 调整节点池的节点数量

当节点池的现有配置符合业务需要时，可以直接调整节点数量，无需创建新的节点池。

<Warning>
  将目标节点数设置为小于当前节点数会触发缩容，可能影响节点上运行的工作负载。缩容前，请确认相关工作负载可以迁移或重建。
</Warning>

1. 在 **节点池** 页签找到目标节点池，单击 **扩缩容**。

2. 在 **扩容节点数** 中填写调整后的节点总数。

   * 大于当前节点数：扩容节点池。
   * 小于当前节点数：缩容节点池。

3. 单击 **扩缩容**。

4. 操作完成后，切换到 **节点** 页签，确认节点数量和状态符合预期。

### 将已有实例添加到节点池

已有可用的 CES 实例时，可以将实例直接加入节点池。

1. 在 **节点池** 页签找到目标节点池，单击操作列中的 <img src="https://mintcdn.com/siflow/Z3oydoQ8jnJ7q_Ig/gpu-cloud/media/more.png?fit=max&auto=format&n=Z3oydoQ8jnJ7q_Ig&q=85&s=a4bf62220b4aa28c0098adfbff94132a" alt="更多操作" width="16" height="16" style={{ display: "inline", verticalAlign: "middle" }} data-path="gpu-cloud/media/more.png" />，然后选择 **添加节点**。

2. 选择一个或多个需要加入节点池的实例。

3. 单击 **Add**。

4. 操作完成后，切换到 **节点** 页签，确认实例已作为节点加入集群，并检查节点状态。

## 确认新增节点可用

1. 在 **节点** 页面切换到 **节点** 页签。

2. 找到目标节点，确认节点状态、所属节点池、角色、调度状态和节点检查结果。

3. 需要查看完整配置时，在目标节点的 **操作** 列中单击 **查看**。

当 Pod 无法调度、节点状态异常或业务负载波动时，可以进入节点监控，结合 CPU、内存、GPU 和网络等指标判断节点资源使用情况。

## 维护运行中的节点

### 调整调度状态和标签

1. 在 **节点** 页签选中一个或多个节点。

2. 在底部操作区选择操作。

   | 操作 | 适用场景 |
   | - | - |
   | **Cordon** | 节点维护或准备下线前，阻止新的 Pod 调度到该节点。 |
   | **Uncordon** | 维护完成后恢复节点调度。 |
   | **Drain** | 维护、替换或删除节点前驱逐节点上的 Pod。执行前，请确认工作负载可以迁移或重建。 |
   | **Add label** | 为节点添加标签，用于节点筛选、亲和性调度或工作负载分组。 |
   | **Remove label** | 删除节点标签。删除前，请确认是否有工作负载依赖该标签进行调度。 |

3. 按提示确认操作，并检查节点状态是否符合预期。

### 删除节点

<Warning>
  删除节点可能中断或重新调度运行在该节点上的 Pod。删除前，请确认工作负载可以迁移、停止或重建。
</Warning>

* 删除单个节点：在目标节点的 **操作** 列中单击 <img src="https://mintcdn.com/siflow/Z3oydoQ8jnJ7q_Ig/gpu-cloud/media/more.png?fit=max&auto=format&n=Z3oydoQ8jnJ7q_Ig&q=85&s=a4bf62220b4aa28c0098adfbff94132a" alt="更多操作" width="16" height="16" style={{ display: "inline", verticalAlign: "middle" }} data-path="gpu-cloud/media/more.png" />，选择 **删除**，然后按提示确认。
* 批量删除节点：选中多个节点，在底部操作区选择 **删除**，然后按提示确认。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.