Create, manage, and scale Kubernetes clusters on OVH Cloud with Ankra.
Ankra supports provisioning fully managed Kubernetes clusters on OVH Cloud. You can create clusters with configurable control planes, workers, and networking - then scale workers up or down as needed.
A guided wizard walks you through creating an OVH cluster - select credentials, pick a region, choose instance flavors (general purpose, CPU-optimized, or RAM-optimized), set control plane and worker counts, and launch.
1
Navigate to Clusters
Go to Clusters in the Ankra dashboard and click Create Cluster.
2
Select OVH Cloud
Choose OVH Cloud as the provider.
3
Select Credentials
Pick your OVH API credential and SSH key credential from the dropdowns. You can also create new credentials directly from the wizard.
4
Choose Region
Select an OVH Cloud region (e.g., Gravelines, Strasbourg, Beauharnois, Warsaw, London, Frankfurt). Each region shows the location and country.
5
Configure Nodes
Set your cluster topology:
Gateway - instance flavor for the SSH gateway (e.g., b2-7)
Control Plane - count and flavor (e.g., 1x b2-15)
Workers - count and flavor (e.g., 2x b2-15)
The wizard shows vCPUs, RAM, disk, and hourly cost for each flavor to help you choose.
6
Create & Track Progress
Click Create to start provisioning. A live progress view tracks every step - network creation, gateway setup, control plane provisioning, worker provisioning, k3s installation, and Ankra Agent setup. The cluster appears with an offline state until provisioning completes, then transitions to online.
Node groups let you organize worker nodes into logical groups with independent instance flavors, counts, labels, and taints. Manage node groups from Settings > Nodes in the dashboard, or via the API.
All node-group operations are also available via the REST API - see the OVH Node Group API.From the CLI, a node group can be created with its Kubernetes labels and taints in one step, and existing groups can be scaled, re-flavored, relabeled, retainted, or deleted:
Labels and taints are applied to every node in the group; passing an empty value clears them, and a taint effect defaults to NoSchedule.For detailed usage examples, see Hetzner Node Groups - the API is identical across all providers.
You can stop an OVH cluster to release its compute (instances, gateway, and managed gateway) while keeping its configuration, networking definition, and SSH keys. Starting the cluster re-provisions the compute and reconciles it back to a running state. This is useful for pausing non-production clusters to save cost.When starting, use --scope control_plane to bring up only the control plane first (for example to inspect or repair it), or --scope all (the default) to provision the whole cluster.
ankra cluster ovh stop <cluster_id>ankra cluster ovh start <cluster_id> # scope defaults to "all"ankra cluster ovh start <cluster_id> --scope control_plane # control plane only
curl -X POST https://platform.ankra.app/api/v1/clusters/ovh/<cluster_id>/stop \ -H "Authorization: Bearer $ANKRA_API_TOKEN"curl -X POST "https://platform.ankra.app/api/v1/clusters/ovh/<cluster_id>/start?scope=all" \ -H "Authorization: Bearer $ANKRA_API_TOKEN"
Stop and start are background operations. A start returns 409 if a stop or terminate operation is still running. The private network is preserved while stopped and reused on the next start.
ankra cluster ovh access-info prints the gateway (bastion) and control plane IPs along with ready-to-paste ssh -J jump and Kubernetes API port-forward commands, so you can reach nodes behind the gateway without looking up IPs by hand.
Control plane changes require the cluster to be stopped first. Changing the count or instance type on a running cluster returns 409 with “The cluster must be stopped” - stop it, apply the change, then start it again.