Skip to main content

Create a Kubernetes cluster

You create a Cloider Kubernetes cluster by giving it a name and, optionally, a Kubernetes version. Cloider provisions its control plane and API endpoint, and the cluster moves from Creating to Starting to Ready, usually within a few minutes. This page shows how to do it with every tool, the naming rules, and what to do when creation is refused.

Before you begin​

  • A Cloider account. See Create an account.
  • A role that can create resources. Members with read-only access can see clusters but not create them. See Access control.
  • On the Free plan, no other cluster in the account. The Free plan allows one cluster at a time; delete the existing one or upgrade in Billing.
  • For the CLI, Terraform, API and MCP: an API token with Read & Write permission. See API tokens.

Choose a name​

The cluster name becomes part of the cluster's API endpoint (https://<name>-<id>.cloider.com) and of the context name in its kubeconfig, so pick something short and meaningful such as staging or production.

A cluster name must:

RuleValidInvalid
Use only lower case letters, digits and -shop-apiShop_API
Start with a letterweb22web, -web
Not end with -webweb-
Not contain spacesmy-clustermy cluster
Be at least 2 characters longqaq

Names don't have to be unique. If the account already has a cluster called staging, a second one gets the label staging-1, then staging-2, and so on. The dashboard shows the label, and the CLI accepts either the label or the cluster id wherever a cluster is expected.

Choose a Kubernetes version​

The dashboard, CLI and API offer the versions 1.34, 1.33 and 1.32, newest first. When you don't choose, the newest is used. The list of versions on offer is also returned by GET /api/options as cluster_versions, which is what the CLI and the Terraform cloider_options data source read.

A cluster keeps the version it was created with: there is no in-place upgrade. To move to another version, create a new cluster and deploy into it. See Limits and compatibility.

Create the cluster​

  1. Open Kubernetes in the sidebar.
  2. Click Create Cluster. If the account has no cluster yet, the same button is on the welcome card.
  3. In Cluster Name, type staging.
  4. In Cluster Version, keep the newest version or pick another one.
  5. Click Create cluster.
The Create new cluster form with Cluster Name set to staging, the Cluster Version dropdown and the Cancel and Create cluster buttons
The new cluster form asks for a name and a Kubernetes version.

You are taken back to the cluster list, where the new cluster is highlighted. Its status updates on its own every 2 seconds, from Creating to Starting to Ready. The cluster name becomes a link once it is Ready.

How long does it take to create a cluster?​

A new cluster usually reaches Ready within a few minutes. During that time it goes through these states:

StatusWhat is happening
CreatingCloider provisions the cluster's control plane and its API endpoint
StartingThe control plane is up. Cloider retrieves the cluster's kubeconfig and starts the terminal that the browser terminal and cloider cluster exec use
ReadyThe cluster is ready. The Kubeconfig and Terminal actions are enabled

The kubeconfig and the terminal are only available once the cluster is Ready. In the dashboard, the Kubeconfig, Terminal and Pause actions stay disabled until then.

Verify​

Check the status:

cloider cluster get staging
Output
Name: staging
Label: staging
Version: 1.34
Status: Ready
Created: 2026-10-19 09:41

Then connect with kubectl and list the namespaces of the new cluster:

cloider cluster kubeconfig staging --merge --use
kubectl get namespaces
Output
NAME STATUS AGE
default Active 3m
kube-node-lease Active 3m
kube-public Active 3m
kube-system Active 3m

Or, without installing anything, run the same command in the cluster's terminal:

cloider cluster exec staging kubectl get namespaces

Troubleshooting​

The API answers a refused creation with HTTP 400 and the reasons, by field. A general reason is under _:

Response
{
"errors": {
"cluster_name": [
"Cluster name can not be upper case",
"Cluster name must not have special characters except \"-\""
]
}
}
MessageCause and fix
Cluster name must not be emptyGive the cluster a name
Cluster name must not have spacesReplace spaces with -
Cluster name can not be upper caseUse lower case letters only
Cluster name can not start with numbersStart the name with a letter
Cluster name must not have special characters except "-"Use only letters, digits and -
Cluster name must not start with any special character / must not end with any special characterRemove the leading or trailing -
Cluster name must be at least 2 charactersUse a longer name
Invalid cluster version!Use one of the versions returned by GET /api/options
HA clusters are not supported at the moment!Send is_ha: false or leave it out
Free plan users can not create more than one cluster. UPGRADE NOW!The Free plan allows one cluster. Delete the existing cluster or upgrade to a paid plan in Billing
Your account is suspended. Upgrade to a paid plan to continue using our services.The account is suspended, for example after the trial ended. Upgrade in Billing
You have read-only access to this account, you can not create clusters!Your role in this account is read-only. Ask an owner or admin for a role that can create resources
This API token is read only! (HTTP 403)The token is a Read token. Create a Read & Write token, see API tokens. The CLI exits with code 5
version 1.30 isn't offered, pick one of: 1.34, 1.33, 1.32CLI only: --version isn't on offer. The CLI exits with code 2

If a cluster stays in Creating or Starting for much longer than a few minutes, open a support request with the cluster's id (cloider cluster list -o wide).

Next steps​

Frequently asked questions

How long does it take to create a Kubernetes cluster on Cloider?

A new Cloider cluster usually reaches the Ready status within a few minutes. It goes from Creating to Starting to Ready, and the kubeconfig and terminal become available once it is Ready.

Which Kubernetes versions can I choose?

The dashboard, CLI and API offer Kubernetes 1.34, 1.33 and 1.32, newest first. The newest is used when you do not choose. GET /api/options returns the current list as cluster_versions.

Can two clusters have the same name?

Yes. Cluster names do not have to be unique in an account. A second cluster called staging gets the label staging-1, and the dashboard and CLI tell the clusters apart by label or id.

Can I rename a cluster or change its Kubernetes version later?

No. A cluster keeps the name and version it was created with. To change either, create a new cluster and deploy into it. In Terraform, changing name or version replaces the cluster.

How many clusters can a Free plan account create?

One at a time. Creating a second cluster on the Free plan fails with: Free plan users can not create more than one cluster. Delete the existing cluster or upgrade to a paid plan.