Kubernetes clusters
Update worker node labels and taints
Replaces the Kubernetes labels and taints of existing worker nodes. The operation is synchronous and does not change the node hardware or billing: the new sets fully replace the previous ones, labels/taints present before but absent from the request are removed from the node.
Nodes that belong to an autoscaling group cannot be updated through this endpoint — change the group configuration instead.
patch/v1/kubernetes/{kubernetesId}/nodes
Request
- Base URLhttps://api.emma.ms/external
- AuthHTTP bearer
Path parameters
kubernetesIdinteger required
ID of the Kubernetes cluster
Request body
Example request
{
"nodes": [
{
"id": 108380,
"labels": [
{
"key": "emma.ms/pool",
"value": "batch"
}
],
"taints": [
{
"key": "dedicated",
"value": "batch",
"effect": "NoSchedule"
}
]
}
]
}Response
Successful operation
Example response
{
"id": 108379,
"createdAt": "2026-03-16T07:54:14.066",
"createdById": 2394,
"createdByName": "Automation User",
"modifiedAt": "2026-03-16T08:09:34.354",
"modifiedByName": "Automation User",
"modifiedById": 2427,
"name": "default-k8s-managed-cluster-name",
"version": "1.35",
"deploymentLocation": "eu",
"k8sConnectionType": "direct_connect",
"domainName": null,
"status": "ENV_DEPLOYMENT",
"controlPlaneStatus": "CREATING",
"cost": {
"unit": "MONTHS",
"currency": "EUR",
"price": 77.4160050040314
},
"nodeGroups": [
{
"name": "autonodegroup",
"nodes": [
{
"id": 108406,
"createdAt": "2026-03-16T09:21:45.235",
"name": "pfpuyr-autonodegroup",
"status": "DRAFT",
"instanceType": "on_demand",
"nodeStatus": "ACTIVE",
"provider": {
"id": 78,
"name": "GCP"
},
"location": {
"id": 77,
"name": "St. Ghislain",
"country": "Belgium",
"continent": "Europe",
"region": "EMEA",
"latitude": 50.44816,
"longitude": 3.81886
},
"dataCenter": {
"id": "gcp-europe-west1-b",
"name": "europe-west1-b",
"providerName": "GCP",
"providerId": 78,
"locationId": 77,
"locationName": "St. Ghislain"
},
"os": {
"id": 48,
"family": "Linux",
"type": "Ubuntu",
"architecture": "x86-64",
"version": "24.04"
},
"cloudNetworkType": "multi-cloud",
"vCpuType": "shared",
"vCpu": 2,
"ramGb": 4,
"disks": [
{
"id": 108407,
"name": "volume-bz0b1n",
"sizeGb": 16,
"typeId": 2,
"type": "ssd",
"isBootable": true
}
],
"networks": null,
"cost": {
"unit": "MONTHS",
"currency": "EUR",
"price": 38.708004
},
"securityGroup": null,
"accelerator": null,
"localDisks": null
}
],
"status": "CREATING",
"scalingPolicy": "ENABLED"
},
{
"name": "Nodes",
"nodes": [
{
"id": 108380,
"createdAt": "2026-03-16T07:54:14.085",
"name": "lsydyf-node",
"status": "DRAFT",
"instanceType": "on_demand",
"nodeStatus": "ACTIVE",
"provider": {
"id": 78,
"name": "GCP"
},
"location": {
"id": 77,
"name": "St. Ghislain",
"country": "Belgium",
"continent": "Europe",
"region": "EMEA",
"latitude": 50.44816,
"longitude": 3.81886
},
"dataCenter": {
"id": "gcp-europe-west1-b",
"name": "europe-west1-b",
"providerName": "GCP",
"providerId": 78,
"locationId": 77,
"locationName": "St. Ghislain"
},
"os": {
"id": 48,
"family": "Linux",
"type": "Ubuntu",
"architecture": "x86-64",
"version": "24.04"
},
"cloudNetworkType": "multi-cloud",
"vCpuType": "shared",
"vCpu": 2,
"ramGb": 4,
"disks": [
{
"id": 108381,
"name": "volume-kivy61",
"sizeGb": 16,
"typeId": 2,
"type": "ssd",
"isBootable": true
}
],
"networks": null,
"cost": {
"unit": "MONTHS",
"currency": "EUR",
"price": 28257
},
"securityGroup": null,
"accelerator": null,
"localDisks": null
}
],
"status": "ACTIVE",
"scalingPolicy": "SCALE_UP_ONLY"
}
],
"autoscalingConfigs": [
{
"groupName": "autonodegroup",
"dataCenterId": "gcp-europe-west1-b",
"minimumNodes": 1,
"maximumNodes": 2,
"targetNodes": 1,
"minimumVCpus": 1,
"maximumVCpus": null,
"targetVCpus": null,
"nodeGroupPriceLimit": 50,
"useOnDemandInstancesInsteadOfSpots": true,
"spotPercent": 50,
"spotMarkup": 0,
"userLabels": [
{
"key": "workload",
"value": "batch"
}
],
"configurationPriorities": [
{
"vCpuType": "shared",
"vCpu": 2,
"ramGb": 4,
"volumeGb": 16,
"volumeType": "ssd",
"priority": "high"
}
],
"limitsNotice": null
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.