Skip to main content
POST
Create Kubernetes cluster
Updated August 24, 2026
Before creating a cluster, you need:API-created clusters bill pay-as-you-go per node-hour. Accounts on subscription billing receive 402 — create the cluster from the dashboard instead. Retries are safe with an Idempotency-Key header.

Authorizations

X-API-Key
string
header
required

API key for authentication. Each key is bound to a specific account.

Headers

X-Project-ID
string<uuid>
required

Project ID. Required for all mutating operations (create, delete, power actions, resize).

Idempotency-Key
string

Any unique string (max 128 chars). Reuse the same value when retrying a failed or timed-out request.

Maximum string length: 128

Body

application/json
name
string
required

1–63 lowercase letters, digits or hyphens; unique within the account

Example:

"prod"

node_pools
object[]
required

At least one pool with at least 2 nodes in total

Minimum array length: 1
k8s_version_id
integer

From List Kubernetes versions. Omit for the default version.

Example:

1

ha_enabled
boolean
default:false

3-master highly available control plane (flat monthly fee)

firewall_enabled
boolean
default:true

Attach the platform baseline firewall to the public gateway

firewall_security_group_id
string<uuid>

Use one of your security groups instead of the baseline

storage_node_count
enum<integer>
default:0

Dedicated Longhorn storage nodes (0 disables in-cluster block storage)

Available options:
0,
2,
3
storage_node_disk_gb
integer

Data disk per storage node; required when storage_node_count > 0. Bounds from List Kubernetes node plans storage_pricing.

Example:

100

traefik_enabled
boolean
default:false

Install the Traefik ingress controller

metallb_enabled
boolean
default:false

Install MetalLB for LoadBalancer services

cluster_cidr
string
default:10.42.0.0/16

Pod network override (private IPv4, /12–/24)

service_cidr
string
default:10.43.0.0/16

Service network override (private IPv4, /12–/24)

region
enum<string>
default:us-east
Available options:
us-east

Response

Cluster accepted for provisioning (status pending)

success
boolean
cluster
object
Last modified on August 24, 2026