Skip to main content
POST
Create k8s cluster pool

Authorizations

Authorization
string
header
required

API key for authentication. Make sure to include the word apikey, followed by a single space and then your token. Example: apikey 1234$abcdef

Path Parameters

project_id
integer
required

Project ID

Example:

1

region_id
integer
required

Region ID

Example:

7

cluster_name
string
required

Cluster name

Example:

"my-cluster"

Body

application/json
flavor_id
string
required

Flavor ID

Example:

"g1-standard-1-2"

min_node_count
integer
required

Minimum node count

Required range: 1 <= x <= 200
Example:

3

name
string
required

Pool's name

Required string length: 1 - 20
Pattern: ^[a-z][a-z0-9\-]{0,18}[a-z0-9]$
Example:

"my-pool"

auto_healing_enabled
boolean | null
default:false

Enable auto healing

Example:

true

boot_volume_size
integer | null

Boot volume size

Required range: 10 <= x <= 2000
Example:

50

boot_volume_type
enum<string> | null

Boot volume type

Available options:
cold,
ssd_hiiops,
ssd_local,
ssd_lowlatency,
standard,
ultra
Example:

"ssd_hiiops"

crio_config
Crio Config · object | null

Cri-o configuration for pool nodes

Example:
is_public_ipv4
boolean | null
default:false

Enable public v4 address

Example:

true

kubelet_config
Kubelet Config · object | null

Kubelet configuration for pool nodes

Example:
labels
Labels · object | null

Labels applied to the cluster pool

Example:
max_node_count
integer | null

Maximum node count

Required range: 1 <= x <= 200
Example:

5

security_group_ids
string<uuid4>[]

Security group IDs applied to the cluster pool nodes

Example:
servergroup_policy
enum<string> | null

Server group policy: anti-affinity, soft-anti-affinity or affinity

Available options:
affinity,
anti-affinity,
soft-anti-affinity
taints
Taints · object | null

Taints applied to the cluster pool

Example:

Response

200 - application/json

OK

tasks
string[]
required

List of task IDs representing asynchronous operations. Use these IDs to monitor operation progress:

  • GET /v1/tasks/{task_id} - Check individual task status and details Poll task status until completion (FINISHED/ERROR) before proceeding with dependent operations.
Example: