To delete a single node in a pool, send a DELETE request to
/v2/kubernetes/clusters/$K8S_CLUSTER_ID/node_pools/$NODE_POOL_ID/nodes/$NODE_ID
.
Appending the skip_drain=1
query parameter to the request causes node
draining to be skipped. Omitting the query parameter or setting its value to
0
carries out draining prior to deletion.
Appending the replace=1
query parameter to the request causes the node to
be replaced by a new one after deletion. Omitting the query parameter or
setting its value to 0
deletes without replacement.
Name | Type | Required | Description | Default Value |
---|---|---|---|---|
cluster_id |
string | True | A unique ID that can be used to reference a Kubernetes cluster. | |
node_pool_id |
string | True | A unique ID that can be used to reference a Kubernetes node pool. | |
node_id |
string | True | A unique ID that can be used to reference a node in a Kubernetes node pool. | |
skip_drain |
integer | False | Specifies whether or not to drain workloads from a node before it is deleted. Setting it to 1 causes node draining to be skipped. Omitting the query parameter or setting its value to 0 carries out draining prior to deletion. |
0 |
replace |
integer | False | Specifies whether or not to replace a node after it has been deleted. Setting it to 1 causes the node to be replaced by a new one after deletion. Omitting the query parameter or setting its value to 0 deletes without replacement. |
0 |
import os
from pydo import Client
client = Client(token=os.environ.get("DIGITALOCEAN_TOKEN"))
resp = client.kubernetes.delete_node(cluster_id="da8fda8", node_pool_id="a8f3da", node_id="fa09daf")
See the API spec for this endpoint to view additional detail on responses, headers, parameters, and more.