You need to enable JavaScript to run this app.
导航

DeleteNodes

最近更新时间2023.12.21 17:25:43

首次发布时间2022.06.27 21:21:46

从集群中删除一个或多个节点。

使用说明

此接口为异步接口,当此接口返回成功时,此时节点将进入{Deleting, [Progressing]}状态。但接口返回成功不代表节点最终能删除成功。请调用 ListNodes 接口查看节点是否存在,若未查询到,那么节点已删除成功。

请求参数

调用该 API 时的请求参数如下,除此之外还需传入公共请求参数。公共请求参数说明,请参见 公共参数

参数名称类型是否必选示例值说明
ActionStringDeleteNodes公共参数,本接口值:DeleteNodes。
VersionString2022-05-12公共参数,本接口值:2022-05-12。

ClusterId

String

cc5silumrsfeq****

集群的 ID。
可以调用 ListClusters 接口,获取集群 ID。

注意

集群必须处于以下任一状态:

  • {Running,[*]}
  • {Updating, [Progressing]}
  • {Stopped, [Balance]}
可调用 ListClusters 接口获取集群当前的状态。

NodePoolId

String

pc8oah9cbcv****

节点池 ID。
可以调用 ListNodePools 接口,获取节点池 ID。

注意

节点池必须处于以下任一状态:

  • {Running,[*]}
  • {Failed, [ClusterNotRunning, ResourceCleanupFailed]}
可调用 ListNodePools 接口获取节点池当前的状态。

Ids

Array of String

["nc5t5epmrsf****"]

节点 ID 列表。
可以调用 ListNodes 接口,获取节点 ID。单次调用最多填写 100 个节点 ID。

注意

  • 节点必须处于以下任一状态:
    • {Running,[*]}
    • {Stopped, [*]}
    • {Failed, [InitilizeFailed, NotReady, ResourceCleanupFailed, Balance, Unknown]}
    可调用 ListNodes 接口,获取节点当前的状态。
  • 下线 弹性裸金属型 节点时,ECS 侧会根据运行状态优先正常关机,如无法正常关机,将执行强制关机。更多信息,请参见 StopInstance

CascadingDeleteResources
(旧参数)

Array of String

["Ecs"]

注意

参数废弃说明:

  • 对于 2023 年 12 月 18 日之后开通并使用容器服务产品的用户,不支持使用该参数,请使用 RetainResources 参数。
  • 其余存量用户,在指定时间内仍可使用该参数,但因该参数即将下线,故请尽快完成接口改造,使用新的 RetainResources 参数。接口改造说明,请参见 级联删除集群资源相关 OpenAPI 改造说明

同步删除指定节点的关联资源,取值:

  • 取值为空:(默认值)不删除关联资源。
  • Ecs:删除非包年包月的云服务器(ECS)实例。
    包年包月的 ECS 实例,仅从集群中移除,不会被删除。您可以通过 云服务器控制台云服务器 API 查询到该实例,并按需执行后续操作。

说明

在删除过程中,若这些资源开启了删除保护,则无法被删除;未开启删除保护的资源,会被继续删除。建议在调用接口前按需调整删除保护设置。

RetainResources
(新参数)

Array of String

["Ecs"]

注意

仅 2023 年 12 月 18 日之后开通并使用容器服务产品的新用户可使用该参数,其余存量用户,必须完成接口改造后才能使用该参数。接口改造说明,请参见 级联删除集群资源相关 OpenAPI 改造说明

删除节点时,需要保留的节点关联资源,取值:

  • 取值为空:(默认值)删除全部关联资源。
    若节点为包年包月的云服务器(ECS)实例,则该接口仅移除 ECS 实例,不会删除。您可以通过 云服务器控制台云服务器 API 查询到该实例,并按需执行后续操作。
  • Ecs:保留节点对应的 ECS 实例。

说明

在删除过程中,若这些资源开启了删除保护,则无法被删除;未开启删除保护的资源,会被继续删除。建议在调用接口前按需调整删除保护设置。

请求示例

POST /?Action=DeleteNodes&Version=2022-05-12 HTTP/1.1
Content-Type:application/json
{
    "ClusterId": "cc5silumrsfeq****",
    "NodePoolId": "pc8oah9cbcv****",
    "Ids": ["nc5t5epmrsf****"],
    "RetainResources": ["Ecs"]
}

返回参数

本接口无专有返回参数,公共返回参数请参见 返回结果

返回示例

HTTP/1.1 200 OK
Content-Type:application/json
{
    "ResponseMetadata": {
        "RequestId": "021635330810134****",
        "Action": "DeleteNodes",
        "Version": "2022-05-12",
        "Service": "vke",
        "Region": "cn-beijing"
    },
    "Result": {}
}

错误码

本接口错误码如下表所示,公共错误码请参见 公共错误码

HTTP状态码错误码错误信息描述
400OperationDenied.ClusterStatusThe action has been denied due to wrong cluster status {{statusPhase}} and [{{statusConditions}}].指定集群的当前状态不支持该操作。请确认该接口依赖的集群状态后重试。
400OperationDenied.NodePoolStatusThe action has been forbidden due to wrong node pool status {{statusPhase}} and [{{statusConditions}}].指定节点池的当前状态不支持该操作。请确认该接口依赖的节点池状态后重试。
400OperationDenied.NodeStatusThe action has been forbidden due to wrong node status {{statusPhase}} and [{{statusConditions}}].指定节点的当前状态不支持该操作。请确认该接口依赖的节点状态后重试。

400

OperationDenied.NodePoolReplicas

The operation has been denied due to the node pool replicas limit.

删除节点超过了节点池最小节点数限制。请减少要删除的节点 ID 数量后重试。
若目标节点池已开启弹性伸缩功能,可更新目标节点池最小节点数限制(MinReplicas)后,重新调用本接口删除节点。调用 UpdateNodePoolConfig 接口更新节点池。