Managed Kubernetes
Retrieves a list of all K8s clusters provisioned under your account.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "k8s",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "k8s",
"href": "https://api.ionos.com/cloudapi/v6/k8s/b0a6ed23-0636-4bd4-94aa-be01c355af1d",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
],
"viableNodePoolVersions": [
"1.17.7",
"1.18.2"
],
"public": true,
"location": "de/fra",
"natGatewayIp": "198.51.100.100",
"nodeSubnet": "192.168.0.0/16",
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
]
}
}
}
]
}
Creates a K8s cluster provisioned under your account.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
The resource unique identifier.
1e072e52-2ed3-492f-b6b6-c6b116907527
The object type.
The URL to the object representation (absolute path).
https://api.ionos.com/cloudapi/v6/k8s/cc536834-b436-4b8e-b7d9-1e1473080057
POST /cloudapi/v6/k8s HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 401
{
"metadata": {},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"public": true,
"location": "de/fra",
"natGatewayIp": "198.51.100.100",
"nodeSubnet": "192.168.0.0/16",
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {}
}
}
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "k8s",
"href": "https://api.ionos.com/cloudapi/v6/k8s/b0a6ed23-0636-4bd4-94aa-be01c355af1d",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
],
"viableNodePoolVersions": [
"1.17.7",
"1.18.2"
],
"public": true,
"location": "de/fra",
"natGatewayIp": "198.51.100.100",
"nodeSubnet": "192.168.0.0/16",
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
]
}
}
}
Retrieves the K8s cluster specified by its ID.
The unique ID of the K8s cluster to be retrieved.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "k8s",
"href": "https://api.ionos.com/cloudapi/v6/k8s/b0a6ed23-0636-4bd4-94aa-be01c355af1d",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
],
"viableNodePoolVersions": [
"1.17.7",
"1.18.2"
],
"public": true,
"location": "de/fra",
"natGatewayIp": "198.51.100.100",
"nodeSubnet": "192.168.0.0/16",
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
]
}
}
}
Modifies the K8s cluster specified by its ID.
The unique ID of the Kubernetes cluster.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
The resource's unique identifier.
1e072e52-2ed3-492f-b6b6-c6b116907527
The type of object.
URL to the object representation (absolute path).
<RESOURCE-URI>
PUT /cloudapi/v6/k8s/{k8sClusterId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 305
{
"metadata": {},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {}
}
}
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "k8s",
"href": "https://api.ionos.com/cloudapi/v6/k8s/b0a6ed23-0636-4bd4-94aa-be01c355af1d",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "k8s",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
],
"viableNodePoolVersions": [
"1.17.7",
"1.18.2"
],
"public": true,
"location": "de/fra",
"natGatewayIp": "198.51.100.100",
"nodeSubnet": "192.168.0.0/16",
"apiSubnetAllowList": [
"1.2.3.4/32",
"2002::1234:abcd:ffff:c0a8:101/64",
"1.2.3.4",
"2002::1234:abcd:ffff:c0a8:101"
],
"s3Buckets": [
{
"name": "My Bucket"
}
]
},
"entities": {
"nodepools": {
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
]
}
}
}
Deletes the K8s cluster specified by its ID.
The unique ID of the Kubernetes cluster.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
DELETE /cloudapi/v6/k8s/{k8sClusterId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
No content
Retrieves the configuration file for the specified K8s cluster. You can define the format (YAML or JSON) of the returned file in the Accept header. By default, 'application/yaml' is specified.
The unique ID of the Kubernetes cluster.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId}/kubeconfig HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
text
Retrieves a list of K8s node pools of a cluster specified by its ID.
The unique ID of the Kubernetes cluster.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId}/nodepools HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
]
}
Creates a node pool inside the specified K8s cluster.
The unique ID of the Kubernetes cluster.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
The resource's unique identifier.
1e072e52-2ed3-492f-b6b6-c6b116907527
The object type.
The URL to the object representation (absolute path).
https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038
POST /cloudapi/v6/k8s/{k8sClusterId}/nodepools HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 698
{
"metadata": {},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
]
}
}
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
Retrieves the K8s node pool specified by its ID.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
Modifies the K8s node pool specified by its ID.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
The resource's unique identifier.
1e072e52-2ed3-492f-b6b6-c6b116907527
The object type.
The URL to the object representation (absolute path).
https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038
PUT /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 522
{
"metadata": {},
"properties": {
"name": "k8s-node-pool",
"nodeCount": 2,
"serverType": "DedicatedCore",
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
]
}
}
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "nodepool",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/4735f530-4279-42f3-9562-386143098038",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"createdBy": "[email protected]",
"createdByUserId": "[email protected]",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"lastModifiedBy": "[email protected]",
"lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
"state": "AVAILABLE"
},
"properties": {
"name": "K8s-node-pool",
"datacenterId": "1e072e52-2ed3-492f-b6b6-c6b116907521",
"nodeCount": 2,
"serverType": "DedicatedCore",
"cpuFamily": "INTEL_ICELAKE",
"coresCount": 4,
"ramSize": 2048,
"availabilityZone": "AUTO",
"storageType": "HDD",
"storageSize": 100,
"k8sVersion": "1.15.4",
"maintenanceWindow": {
"dayOfTheWeek": "Monday",
"time": "13:00:00"
},
"autoScaling": {
"minNodeCount": 1,
"maxNodeCount": 3
},
"lans": [
{
"datacenterId": "00000000-0000-0000-0000-000000000000",
"id": 3,
"dhcp": true,
"routes": [
{
"network": "1.2.3.4/24",
"gatewayIp": "10.1.5.16"
}
]
}
],
"labels": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"annotations": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"publicIps": [
"81.173.1.2",
"82.231.2.5",
"92.221.2.4"
],
"availableUpgradeVersions": [
"1.16.4",
"1.17.7"
]
}
}
Deletes the K8s node pool specified by its ID.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
DELETE /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
No content
Retrieves the list of all K8s nodes of the specified node pool.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527/nodepools",
"type": "collection",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/bfdf67bd-5665-4245-8096-7c7991f02f3f/nodes",
"items": [
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "node",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/bfdf67bd-5665-4245-8096-7c7991f02f3f/nodes/81892fdb-d97e-4919-baf9-2b3a923f5401",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"state": "READY",
"lastSoftwareUpdatedDate": "2015-12-04T14:34:09.809Z"
},
"properties": {
"name": "K8s-node",
"publicIP": "192.168.23.2",
"privateIP": "192.168.23.2",
"k8sVersion": "1.15.4"
}
}
]
}
Retrieves the K8s node specified by its ID.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
The unique ID of the Kubernetes node.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
GET /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
{
"id": "1e072e52-2ed3-492f-b6b6-c6b116907527",
"type": "node",
"href": "https://api.ionos.com/cloudapi/v6/k8s/30f8a4f6-6515-4c34-b49d-dea807453b90/nodepools/bfdf67bd-5665-4245-8096-7c7991f02f3f/nodes/81892fdb-d97e-4919-baf9-2b3a923f5401",
"metadata": {
"etag": "45480eb3fbfc31f1d916c1eaa4abdcc3",
"createdDate": "2015-12-04T14:34:09.809Z",
"lastModifiedDate": "2015-12-04T14:34:09.809Z",
"state": "READY",
"lastSoftwareUpdatedDate": "2015-12-04T14:34:09.809Z"
},
"properties": {
"name": "K8s-node",
"publicIP": "192.168.23.2",
"privateIP": "192.168.23.2",
"k8sVersion": "1.15.4"
}
}
Deletes the K8s node specified by its ID.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
The unique ID of the Kubernetes node.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
DELETE /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId} HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
No content
Recreates the K8s node specified by its ID.
If a node becomes unusable, Managed Kubernetes allows you to recreate it with a configuration based on the node pool template. Once the status is 'Active,' all the pods from the failed node will be migrated to the new node. The node pool has an additional billable 'active' node during this process.
The unique ID of the Kubernetes cluster.
The unique ID of the Kubernetes node pool.
The unique ID of the Kubernetes node.
Controls whether the response is pretty-printed (with indentations and new lines).
true
Controls the detail depth of the response objects. GET /datacenters/[ID] - depth=0: Only direct properties are included; children (servers and other elements) are not included. - depth=1: Direct properties and children references are included. - depth=2: Direct properties and children properties are included. - depth=3: Direct properties and children properties and children's children are included. - depth=... and so on
0
Users with multiple contracts must provide the contract number, for which all API requests are to be executed.
POST /cloudapi/v6/k8s/{k8sClusterId}/nodepools/{nodepoolId}/nodes/{nodeId}/replace HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
No content
Lists available K8s versions.
GET /cloudapi/v6/k8s/versions HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
[
"text"
]
Retrieves the current default K8s version to be used by the clusters and node pools.
1.21.4
GET /cloudapi/v6/k8s/versions/default HTTP/1.1
Host: api.ionos.com
Authorization: Basic username:password
Accept: */*
1.21.4
Last updated
Was this helpful?