Add a Node Pool to a Kubernetes Cluster
To add an additional node pool to a Kubernetes clusters, send a POST request to /v2/kubernetes/clusters/$K8S_CLUSTER_ID/node_pools with the following attributes.
Path parameters
A unique ID that can be used to reference a Kubernetes cluster.
Request body
Example request
{
"size": "s-1vcpu-2gb",
"id": "cdda885e-7663-40c8-bc74-3a036c66545d",
"name": "frontend-pool",
"count": 3,
"tags": [
"k8s",
"k8s:bd5f5959-5e1e-4205-a714-a914373942af",
"k8s-worker",
"production",
"web-team"
],
"taints": [
{
"key": "priority",
"value": "high",
"effect": "NoSchedule"
}
],
"auto_scale": true,
"min_nodes": 3,
"max_nodes": 6,
"nodes": [
{
"id": "e78247f8-b1bb-4f7a-8db9-2a5f8d4b8f8f",
"name": "adoring-newton-3niq",
"status": {
"state": "provisioning"
},
"droplet_id": "205545370",
"created_at": "2018-11-15T16:00:11Z",
"updated_at": "2018-11-15T16:00:11Z"
}
]
}Response
The response will be a JSON object with a key called node_pool. The value of this will be an object containing the standard attributes of a node pool.
Example response
{
"node_pool": {
"id": "cdda885e-7663-40c8-bc74-3a036c66545d",
"name": "new-pool",
"size": "s-1vcpu-2gb",
"count": 3,
"tags": [
"production",
"web-team",
"front-end",
"k8s",
"k8s:bd5f5959-5e1e-4205-a714-a914373942af",
"k8s:worker"
],
"labels": null,
"taints": [],
"auto_scale": true,
"min_nodes": 3,
"max_nodes": 6,
"nodes": [
{
"id": "478247f8-b1bb-4f7a-8db9-2a5f8d4b8f8f",
"name": " ",
"status": {
"state": "provisioning"
},
"droplet_id": " ",
"created_at": "2018-11-15T16:00:11Z",
"updated_at": "2018-11-15T16:00:11Z"
},
{
"id": "ad12e744-c2a9-473d-8aa9-be5680500eb1",
"name": " ",
"status": {
"state": "provisioning"
},
"droplet_id": " ",
"created_at": "2018-11-15T16:00:11Z",
"updated_at": "2018-11-15T16:00:11Z"
},
{
"id": "e46e8d07-f58f-4ff1-9737-97246364400e",
"name": " ",
"status": {
"state": "provisioning"
},
"droplet_id": " ",
"created_at": "2018-11-15T16:00:11Z",
"updated_at": "2018-11-15T16:00:11Z"
}
]
}
}Changes
Changed in 4 of the 8 revisions of this API.14
- ○
api tag
DigitalOcean-public.v2-new_Kubernetesaddedapi-tag-added
- ○
api tag
Kubernetesremovedapi-tag-removed
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
endpoint added
endpoint-added
This revision also has 70 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
api path removed without deprecation
api-path-removed-without-deprecation
This revision also has 436 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
endpoint added
endpoint-added
This revision also has 70 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○