Skip to main content
OVHcloud Managed Kubernetes (MKS) runs on OVHcloud Public Cloud. OVHcloud runs the control plane; Ankra provisions the cluster, then manages everything on top - node pools, Kubernetes upgrades, addons, stacks, GitOps, and AI-assisted operations. This page covers OVHcloud MKS specifically. For the shared concepts across all managed providers - live options, discovery/import, and day-2 API patterns - see Managed Kubernetes.

Why OVHcloud MKS with Ankra

  • Free or standard control plane - pick the OVHcloud control-plane plan that fits the workload.
  • Private networking and anti-affinity - attach a private network and spread nodes with anti-affinity where supported.
  • Live pricing and options - regions, Kubernetes versions, and node flavors are fetched live with your OVHcloud credential.

Prerequisites

OVHcloud application keys with a Public Cloud project (project_id), stored in Ankra. See OVH API Credentials. GitOps is optional: connect a repository at creation and Ankra commits the cluster’s stack definitions to Git.

Creating an OVHcloud MKS cluster

1

Create Cluster

Go to ClustersCreate Cluster and pick OVHcloud’s Cloud Managed action.
2

Credential & Region

Select the OVHcloud credential and a region (for example GRA9). Regions load live from OVHcloud.
3

Node Pools

Define one or more worker pools: name, node flavor (with live pricing), count, labels, and autoscaling bounds.
4

Kubernetes & Plan

Pick a Kubernetes version or keep the default, choose the control-plane plan (free or standard), and set the update policy.
5

GitOps (optional) & Create

Optionally connect a Git repository, then create. Ankra runs OVHcloud preflight checks, provisions the cluster, retrieves the kubeconfig, and installs the Ankra Agent.

OVHcloud MKS options

FieldDescription
ovh_mks.planControl-plane plan (free or standard)
ovh_mks.private_network_idAttach the cluster to a private network
ovh_mks.anti_affinitySpread nodes with anti-affinity
ovh_mks.monthly_billedBill nodes monthly instead of hourly
ovh_mks.update_policyNode update policy

Day-2 operations

Node pools, upgrades, and deletion work from the CLI, portal, or API. The CLI examples use --provider ovh_mks:
# scale a pool to a fixed count
ankra cluster managed node-pool scale <cluster_id> workers --provider ovh_mks --count 5

# upgrade the cluster
ankra cluster managed upgrade <cluster_id> --provider ovh_mks --version 1.32

# delete the cluster
ankra cluster managed delete <cluster_id> --provider ovh_mks
Autoscaling bounds are set from the portal or the PATCH .../node-pools/{name} endpoint. See Managed Kubernetes - day-2 operations for the shared mechanics.

Importing an existing MKS cluster

Already running OVHcloud MKS? Discover clusters in your Public Cloud project and adopt them into Ankra without touching them. Discovery and import run from the portal or API - see Managed Kubernetes - importing existing clusters.