Removes nodes from a Container Service for Kubernetes (ACK) cluster when they are no longer required through the DeleteClusterNodes interface. When removing nodes, you can specify whether to release the Elastic Compute Service (ECS) instances and drain the nodes.
Operation description
Use this API or the ACK console for node removal. Do not remove a node by running the
kubectl delete nodecommand.Never directly release or remove ECS instances through the ECS or Auto Scaling console/APIs. Renew subscription ECS instances before they expire. Violations may cause node termination and removal from the ACK console.
If a node pool has the Expected Nodes parameter configured, the node pool automatically scales other ECS instances to maintain the expected number of nodes.
When you remove a node, the pods on the node are migrated to other nodes. To prevent service interruptions, remove nodes during off-peak hours. Unexpected risks may arise during node removal. Back up the data in advance.
ACK drains the node during node removal. Make sure that other nodes in the cluster have sufficient resources to host the evicted pods.
To ensure the pods on the node you want to remove can be successfully scheduled to other nodes, check whether the node affinity rules and scheduling policies of the pods meet the requirements.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cs:DeleteClusterNodes |
delete |
*Cluster
|
None | None |
Request syntax
POST /clusters/{ClusterId}/nodes HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClusterId |
string |
Yes |
The cluster ID. |
c850429a2287b4d968e27e87a4921**** |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
The request body. |
|
| drain_node |
boolean |
No |
Specifies whether to remove all pods from the nodes you want to remove. Valid values:
Default value: |
false |
| release_node |
boolean |
No |
Specifies whether to release the ECS instances. Valid values:
Default value: ** Notes Unsupported for subscription ECS instances. |
true |
| nodes |
array |
Yes |
The list of nodes to remove. You must specify the node names used in the cluster, for example, |
|
|
string |
No |
The node name. |
cn-hangzhou.192.168.xx.xx |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response body. |
||
| cluster_id |
string |
The cluster ID. |
c104d5d5f301c4e2a8ee578c37****** |
| request_id |
string |
The request ID. |
A9891419-D125-4D89-AFCA-688466****** |
| task_id |
string |
The ID of the task. |
T-60fea8ad2e27000ae9****** |
Examples
Success response
JSON format
{
"cluster_id": "c104d5d5f301c4e2a8ee578c37******",
"request_id": "A9891419-D125-4D89-AFCA-688466******",
"task_id": "T-60fea8ad2e27000ae9******"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.