Kubernetes on OVHcloud: managed service or own cluster?
Timo Wevelsiep•Updated: 22.07.2026Editorial note: Versions, commands and prices may change. Please verify critical steps independently before production use. This guide does not replace individual consulting.
Building Kubernetes on OVHcloud with explicit operational ownership? WZ-IT designs managed and self-managed architectures, integrates networking and platform services, and can operate GitOps, monitoring, backup and workloads. Explore Kubernetes on OVHcloud
OVHcloud Managed Kubernetes Service provides a managed control plane and integrated Public Cloud resources. This reduces the work required to install and maintain central Kubernetes components. Responsibility for cluster configuration, workers, workloads, data and recovery nevertheless remains partly or entirely with the customer.
The core architecture question is therefore not merely "managed or self-managed?" but: Which layer does OVHcloud own, which does WZ-IT operate and which remains with the application team?
Contents
- Three operating models
- What OVHcloud MKS manages
- What remains despite the managed service
- Networking with vRack and public endpoints
- Node pools, load balancers and storage
- Identity, GitOps and security
- Backup and disaster recovery
- MKS or a self-managed cluster?
Three operating models
| Model | OVHcloud scope | Customer/partner scope | Typical fit |
|---|---|---|---|
| Managed Kubernetes Service | Managed control plane and Public Cloud integration | Cluster configuration, workloads, data, delivery and service-specific worker duties | Teams seeking a native OVHcloud platform with less control-plane work |
| Self-managed on Public Cloud VMs | Compute, networking, storage and other IaaS services | Full Kubernetes and platform lifecycle | Special distribution, control-plane or platform requirements |
| Self-managed on bare metal or Proxmox | Dedicated servers and vRack infrastructure | Full cluster, virtualization and workload operations | Fixed performance, mixed VM/Kubernetes estates, substantial base load |
The managed service is often the shortest route to a standardized OVHcloud platform. A self-managed cluster can fit when the control plane must remain directly controlled, special node or network models are required or Kubernetes must integrate with an existing Proxmox private cloud.
What OVHcloud MKS manages
OVHcloud Managed Kubernetes Service provides clusters with a managed control plane. Its product page lists node pools, autoscaling, load-balancer and storage integration, private networking, and Infrastructure as Code using Terraform.
The control plane includes core components such as the API server, etcd and controllers. Availability models and service levels vary by plan and region. Those details should be checked against the current service description and available regions during architecture design.
A managed control-plane lifecycle primarily reduces work for:
- installing and making the Kubernetes control plane highly available,
- maintaining central Kubernetes components,
- providing supported Kubernetes versions,
- integrating node pools with OVHcloud Public Cloud.
What remains despite the managed service
OVHcloud describes a shared-responsibility model on its product page: the provider maintains the control plane while customers remain responsible for the security of worker nodes, containers and Pods, infrastructure sizing and data protection.
A production platform therefore still requires:
- namespaces, quotas and tenant separation,
- roles, service accounts and OIDC integration,
- Network Policies and egress rules,
- ingress, DNS and certificates,
- container registry and image security,
- GitOps and delivery processes,
- metrics, logs, traces and alerting,
- backups, restore tests and disaster recovery,
- upgrades for all add-ons and applications.
"Managed Kubernetes" does not automatically mean fully managed applications. Scope must be named for every layer.
Networking with vRack and public endpoints
OVHcloud vRack connects compatible cloud and dedicated resources through a private network. A Kubernetes architecture can use it to separate:
- node and cluster traffic,
- access to databases and internal backends,
- connections between Public Cloud and dedicated servers,
- management access,
- public application entry points.
Public applications are exposed through defined load balancers and ingress or gateway components. The Kubernetes API, Argo CD, Grafana and internal services can remain on restricted networks and additionally be made accessible through NetBird.
Outbound traffic also belongs in the design. Stable egress addresses, firewall rules and access to external dependencies can matter as much as inbound traffic.
Node pools, load balancers and storage
MKS node pools use OVHcloud Public Cloud instances. Separate pools can isolate workloads by resource profile, availability requirement or trust zone. Taints, tolerations, affinity rules and PodDisruptionBudgets translate this infrastructure layout into Kubernetes rules.
OVHcloud integrates load balancers and storage classes with the managed service. Teams must still decide:
- Which services are public and which remain private?
- How do TLS, DNS and a web application firewall integrate?
- Which data uses persistent volumes and which uses managed databases?
- Which workloads need multiple availability zones?
- How do applications respond to node, zone or storage failure?
A highly available control plane does not automatically make an application highly available. Replicas, topology spread constraints, database design and restart behaviour must be planned at workload level.
Identity, GitOps and security
OVHcloud lists OpenID Connect integration. Kubernetes RBAC complements the identity layer. A robust model separates human users, CI/CD identities and workload identities.
GitOps with Argo CD or Flux keeps platform and applications versioned. This typically includes:
- namespaces and policies,
- ingress and gateway configuration,
- cert-manager and DNS automation,
- monitoring and logging components,
- Helm releases and application manifests,
- secrets as encrypted or externally managed references.
Policy engines such as Kyverno or OPA Gatekeeper can validate technical baselines. They replace neither an identity model nor regular review of images, dependencies and cluster configuration.
Backup and disaster recovery
OVHcloud documents several MKS backup paths, including Velero and volume snapshots. The selected solution must cover every relevant data layer:
- Kubernetes resources and Custom Resources,
- persistent volumes,
- application-consistent database backups,
- external secrets, registries and Git repositories,
- Infrastructure-as-Code configuration for rebuilding the environment.
A backup is dependable only after recovery into a defined target environment has been tested. Regional failure planning must also determine whether images, backups, DNS and keys remain available outside the same failure boundary.
MKS or a self-managed cluster?
| Requirement | Likely model |
|---|---|
| OVHcloud-native platform and managed control plane | Managed Kubernetes Service |
| Special distribution or full control-plane control | Self-managed on Public Cloud or bare metal |
| Joint operation of classic VMs and Kubernetes | Proxmox on dedicated servers plus Kubernetes VMs |
| Small team without platform capacity | MKS plus an operations partner for the remaining layers |
| Highly stateful application | Select the model after storage, database and recovery design |
WZ-IT can support both MKS and self-managed clusters. The focus is the transition from infrastructure to a usable application platform: networking, GitOps, identity, observability, backup and operations are designed together with explicit ownership.
Sources
Rather have it operated?
You'd rather not run Kubernetes yourself? WZ-IT handles setup, operations and maintenance - GDPR-compliant from Germany.
Frequently Asked Questions
Answers to the most important questions
OVHcloud installs and maintains the Kubernetes control plane. According to its responsibility model, customers remain responsible for areas including worker nodes, containers, Pods, sizing and data protection. Platform add-ons and applications therefore still need their own operating model.
MKS fits when a managed control plane, API-driven node pools and integration with OVHcloud Public Cloud are required. Applications, GitOps, observability, security policies, databases and recovery still require additional platform engineering.
Yes. Kubernetes can be self-managed on dedicated servers or a Proxmox environment at OVHcloud. This model increases control as well as responsibility for the control plane, node lifecycle, load balancing, storage and upgrades.
vRack connects compatible OVHcloud resources through a private network. A Kubernetes design can use it to separate private node, storage or backend traffic from public application entry points. The exact topology depends on the chosen cloud or bare-metal model.
No. A managed control plane does not replace protection for persistent volumes, databases and Kubernetes resources. Backup destinations, retention, encryption and restore tests must be designed for the applications.
Yes. WZ-IT can jointly operate OVHcloud infrastructure, cluster configuration, GitOps, monitoring, logging, backup and workloads. The scope is documented along the responsibility boundaries between OVHcloud, WZ-IT and the customer team.
More on Kubernetes
- What is Kubernetes?
- Do we need Kubernetes?
- Kubernetes vs Docker Compose vs Coolify
- Kubernetes on Proxmox
- Kubernetes on Hetzner
- Kubernetes on OVHcloud
- European Kubernetes providers compared
- k3s vs. RKE2 vs. Talos
- Longhorn vs. Rook-Ceph
- Kubernetes backup: the four layers
- Access Kubernetes privately with NetBird
- Gateway API vs. Ingress
- MetalLB vs. kube-vip
- Migrate from ingress-nginx to the Gateway API
- Migrate from Helm 3 to Helm 4
- Taking over a Kubernetes cluster: audit checklist






