Create a new SKS Nodepool
Path parameters
-
id
string(uuid) Required
Body
Required
-
anti-affinity-groups
array[object] Nodepool Anti-affinity Groups
Anti-affinity Group
-
description
string Nodepool description
Maximum length is
255
. -
public-ip-assignment
string Configures public IP assignment of the Instances with:
- IPv4 (
inet4
) addressing only (default); - both IPv4 and IPv6 (
dual
) addressing.
Values are
inet4
ordual
. - IPv4 (
-
labels
object -
taints
object -
security-groups
array[object] Nodepool Security Groups
Security Group
-
name
string Required Nodepool name, lowercase only
Minimum length is
1
, maximum length is255
. -
instance-type
object Required Compute instance type
-
private-networks
array[object] Nodepool Private Networks
Private Network
-
size
integer(int64) Required Number of instances
Minimum value is
0
. -
kubelet-image-gc
object Kubelet image GC options
-
instance-prefix
string Prefix to apply to instances names (default: pool), lowercase only
Minimum length is
1
, maximum length is30
. -
deploy-target
object Deploy target
-
addons
array[string] Nodepool addons
Value is
storage-lvm
. -
disk-size
integer(int64) Required Nodepool instances disk size in GiB
Minimum value is
20
, maximum value is51200
.
POST
/sks-cluster/{id}/nodepool
curl \
--request POST https://api-ch-gva-2.exoscale.com/v2/sks-cluster/{id}/nodepool \
--header "Content-Type: application/json" \
--data '{"anti-affinity-groups":[{"name":"string","description":"string"}],"description":"string","public-ip-assignment":"inet4","labels":{"additionalProperty1":"string","additionalProperty2":"string"},"taints":{"additionalProperty1":{"value":"string","effect":"NoExecute"},"additionalProperty2":{"value":"string","effect":"NoExecute"}},"security-groups":[{"name":"string","description":"string","external-sources":["string"],"rules":[{"description":"string","start-port":42,"protocol":"tcp","icmp":{"code":42,"type":42},"end-port":42,"security-group":{"name":"string","visibility":"private"},"network":"string","flow-direction":"ingress"}]}],"name":"string","instance-type":{},"private-networks":[{"description":"string","labels":{"additionalProperty1":"string","additionalProperty2":"string"},"name":"string","start-ip":"string","vni":42,"netmask":"string","options":{"routers":["string"],"dns-servers":["string"],"ntp-servers":["string"],"domain-search":["string"]},"end-ip":"string"}],"size":42,"kubelet-image-gc":{"high-threshold":42,"low-threshold":42,"min-age":"string"},"instance-prefix":"string","deploy-target":{"id":"string","name":"string","type":"edge","description":"string"},"addons":["storage-lvm"],"disk-size":42}'
Request examples
{
"anti-affinity-groups": [
{
"name": "string",
"description": "string"
}
],
"description": "string",
"public-ip-assignment": "inet4",
"labels": {
"additionalProperty1": "string",
"additionalProperty2": "string"
},
"taints": {
"additionalProperty1": {
"value": "string",
"effect": "NoExecute"
},
"additionalProperty2": {
"value": "string",
"effect": "NoExecute"
}
},
"security-groups": [
{
"name": "string",
"description": "string",
"external-sources": [
"string"
],
"rules": [
{
"description": "string",
"start-port": 42,
"protocol": "tcp",
"icmp": {
"code": 42,
"type": 42
},
"end-port": 42,
"security-group": {
"name": "string",
"visibility": "private"
},
"network": "string",
"flow-direction": "ingress"
}
]
}
],
"name": "string",
"instance-type": {},
"private-networks": [
{
"description": "string",
"labels": {
"additionalProperty1": "string",
"additionalProperty2": "string"
},
"name": "string",
"start-ip": "string",
"vni": 42,
"netmask": "string",
"options": {
"routers": [
"string"
],
"dns-servers": [
"string"
],
"ntp-servers": [
"string"
],
"domain-search": [
"string"
]
},
"end-ip": "string"
}
],
"size": 42,
"kubelet-image-gc": {
"high-threshold": 42,
"low-threshold": 42,
"min-age": "string"
},
"instance-prefix": "string",
"deploy-target": {
"id": "string",
"name": "string",
"type": "edge",
"description": "string"
},
"addons": [
"storage-lvm"
],
"disk-size": 42
}
Response examples (200)
{
"id": "string",
"reason": "incorrect",
"reference": {
"id": "string",
"link": "string",
"command": "string"
},
"message": "string",
"state": "failure"
}