Clusters
14 endpoints under /api/v1/clusters.
List the active organization's clusters
Responses
200 Live cluster list (read-through from the shard).
Response body
clustersCluster[]requiredShow fields
namestringrequiredtierstringrequiredkubernetesVersionstringrequiredreplicasintegerrequiredmeshbooleanrequireddatastoreobjectrequiredShow fields
modestringrequiredsizestringstorageGiBintegerreplicasintegerbackupsboolean
phasestringrequiredendpointstringmanagedLoadBalancersobjectrequiredShow fields
enabledbooleanrequiredmaxServicesintegerrequiredloadBalancersobject[]requiredShow fields
servicestringrequiredipstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Create a cluster
Request body
namestringrequiredtierstring · enumrequiredsmallmediumlargekubernetesVersionstringreplicasintegermeshbooleandatastoreobjectShow fields
modestring · enumrequiredshareddedicatedsizestring · enumdb-smalldb-mediumdb-largestorageGiBintegerreplicasintegerbackupsboolean
managedLoadBalancersobjectShow fields
enabledbooleanrequired
Responses
201 Cluster accepted for provisioning.
Response body
namestringrequiredtierstringrequiredkubernetesVersionstringrequiredreplicasintegerrequiredmeshbooleanrequireddatastoreobjectrequiredShow fields
modestringrequiredsizestringstorageGiBintegerreplicasintegerbackupsboolean
phasestringrequiredendpointstringmanagedLoadBalancersobjectrequiredShow fields
enabledbooleanrequiredmaxServicesintegerrequiredloadBalancersobject[]requiredShow fields
servicestringrequiredipstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Cluster status (read-through)
Parameters
-
namepath string required
Responses
200 The cluster, straight from the shard.
Response body
namestringrequiredtierstringrequiredkubernetesVersionstringrequiredreplicasintegerrequiredmeshbooleanrequireddatastoreobjectrequiredShow fields
modestringrequiredsizestringstorageGiBintegerreplicasintegerbackupsboolean
phasestringrequiredendpointstringmanagedLoadBalancersobjectrequiredShow fields
enabledbooleanrequiredmaxServicesintegerrequiredloadBalancersobject[]requiredShow fields
servicestringrequiredipstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Upgrade and/or resize the cluster
kubernetesVersion: targets must come from the version catalog; the shard enforces no-downgrade, one-minor-per-hop, and a live node-skew check that blocks (409) naming nodes whose kubelets would be left too far behind. tier: resizes the control plane; downsizing is gated on a live headroom check (409 names the crowded component). replicas: the redundancy dial. Single-replica control planes restart briefly during any roll.
Parameters
-
namepath string required
Request body
kubernetesVersionstringtierstringreplicasintegermanagedLoadBalancersobjectShow fields
enabledbooleanrequired
datastoreobjectShow fields
sizestring · enumdb-smalldb-mediumdb-largestorageGiBintegerreplicasintegerbackupsboolean
Responses
200 Upgrade accepted; the control plane rolls asynchronously.
Response body
namestringrequiredtierstringrequiredkubernetesVersionstringrequiredreplicasintegerrequiredmeshbooleanrequireddatastoreobjectrequiredShow fields
modestringrequiredsizestringstorageGiBintegerreplicasintegerbackupsboolean
phasestringrequiredendpointstringmanagedLoadBalancersobjectrequiredShow fields
enabledbooleanrequiredmaxServicesintegerrequiredloadBalancersobject[]requiredShow fields
servicestringrequiredipstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
409 Blocked by the node-skew gate (or a concurrent change).
Response body
errorstringrequired
Tear a cluster down
Parameters
-
namepath string required
Responses
202 Teardown accepted (asynchronous).
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Live usage snapshot (metering)
Parameters
-
namepath string required
Responses
200 Consumption snapshot from the metering pipeline.
Response body
object
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
The cluster's attached worker nodes
Parameters
-
namepath string required
Responses
200 Live worker-node list (read-through from the shard).
Response body
nodesNode[]requiredShow fields
namestringrequiredreadybooleanrequiredkubeletVersionstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
A short-lived admin kubeconfig
Parameters
-
namepath string required
Responses
200 Ready-to-use kubeconfig; the embedded token expires (re-fetch then).
Response body
kubeconfigstringrequiredexpiresInintegerrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Mint a single-use node join token
Parameters
-
namepath string required
Responses
201 Short-lived, single-use join token for one node.
Response body
joinTokenstringrequiredclusterstringrequiredexpiresInintegerrequiredjoinCommandstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Deregister a worker node
Parameters
-
namepath string required -
nodepath string required
Responses
204 Node removed across all planes.
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
List reusable registration tokens (automation)
Parameters
-
namepath string required
Responses
200 Registration tokens for this cluster (never the secret).
Response body
tokensRegistrationToken[]requiredShow fields
idstringrequirednamestringrequiredcreatedAtstringrequiredexpiresAtstringlastUsedstringdisabledbooleanrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Create a reusable registration token
Parameters
-
namepath string required
Request body
namestringrequiredexpiresIninteger
Responses
201 The token, shown once (bake it into your fleet template).
Response body
idstringrequirednamestringrequiredtokenstringrequiredcloudConfigstringrequiredjoinCommandstringrequired
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Deactivate or reactivate a registration token
Parameters
-
namepath string required -
idpath string required
Request body
disabledbooleanrequired
Responses
204 Updated.
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired
Revoke a registration token
Parameters
-
namepath string required -
idpath string required
Responses
204 Revoked.
401 Unauthenticated.
Response body
errorstringrequired
403 Forbidden (quota or org mismatch).
Response body
errorstringrequired
404 Unknown cluster.
Response body
errorstringrequired