Managed Kubernetes Service

Kubernetes managed

Free Managed Kubernetes®, to orchestrate your containers

Kubernetes® is the industry-standard container orchestrator, used by companies of all sizes. It facilitates the deployment, resiliency and scalability of your applications, even in hybrid or multi-cloud infrastructures.

The Managed Kubernetes® solution is powered by OVHcloud's Public Cloud instances. With OVHcloud Load Balancers and integrated additional disks, you can host all types of workloads, with total reversibility.

Kubernetes® autoscaling saves you time and money. In a perfect world, you will always know exactly how much demand you have for your product and services but what happens if you have more demand than expected? Your containers and pods will slow and your customers may have trouble accessing your applications and services. Previously you would have to manually configure a new container or pod for your customers, but now with Kubernetes® autoscaling, you can set thresholds for containers and pods creating new ones when your business needs it the most and scaling back down to save you money when it doesn't.

The solution's internal components are deployed, hosted, monitored and maintained by our teams, and updated for free. This way, you can focus on your business' containers and services, while enjoying all the advantages of the Kubernetes® ecosystem.

Fully managed by OVHcloud

OVHcloud deploys, hosts and maintains components for Kubernetes®, including updates linked to bugs and security patches. We also maintain the necessary components on your nodes. Once you have downloaded your kubeconfig file, you can use all the features of a certified Kubernetes® service right away, while maintaining your focus on your business. Our teams manage the software elements and underlying hardware, which also benefits from OVHcloud's anti-DDoS protection.

Scalability and high availability

Exposing a service on multiple worker nodes is easily done, in just a few command lines. Kubernetes® launches containers and configures the Load Balancer for you, and you can add new computing nodes. You can also define the health conditions for each service, after which Kubernetes® will relaunch any pods and containers that do not meet these criteria. Your nodes can be monitored, and your services benefit from the high availability of OVHcloud Infrastructure-as-a-Service (IaaS) solutions.

Fully managed by OVHcloud

Architecture Kubernetes

Focus on your containerized software layers

We host and maintain the Kubernetes components, as well as the operating system and common components (Docker runtime, etc.) of your worker nodes.

How to

1

Create your Kubernetes cluster

2

Add instance-based nodes

3

Connect to Kubernetes and start deploying containers

Ready to get started?

Create an account and launch your services in minutes

More details

Persistent volumes

You can add persistent volumes to your worker nodes. These are based on additional disks of the size and type of your choice (standard or high-performance, billed to the nearest gigabyte). This allows durability for your stateful application data.

Load Balancer and pod autoscaling

Your Kubernetes® service is delivered to you, then your work nodes are provisioned. The scheduler displays new services or replicates them on your nodes. By integrating the OVHcloud Load Balancer, you can efficiently distribute traffic over multiple nodes. You can set CPU/RAM quotas, health conditions and automatic scaling for your pods.

Basic interface

You can configure, add and delete nodes via the OVHcloud Control Panel. You can also easily install the Kubernetes® Dashboard.

Role-based access control

The role-based access control feature is included as standard, and can be used to deploy services that require specific levels of access.

Multiple versions and upgrades

You can choose to use Kubernetes® 1.17, 1.18, 1.19, 1.20 or 1.21 We will offer you other future versions and their updates.

Auto-scaling nodes

Dynamically add computing resources to your cluster, to fit your nodes requirements.

Integration with the vRack

Display your cluster and its services publicly, or solely through your private OVHcloud network.

Architectures for microservices and highly-distributed tasks

The responsiveness and low overhead of Kubernetes® allow you to economize the underlying infrastructures for microservices. Able to work with historical applications (stateful load balancing, thanks to persistent volumes), Kubernetes® will intelligently distribute your tasks, depending on their planned usage of RAM and CPU. You can also set effective high limits, which cause the automatic planning process to restart. Combine monthly and hourly IaaS resources to optimize your billing.

Transparent and controlled version upgrades

Updating your application layers is made simple, thanks to the different abstraction levels provided by Kubernetes®. By choosing the "rolling upgrade" option, you can carry out transparent version updates for your end users. Our team uses this approach itself, to update the components of your Kubernetes® clusters for patching minor bugs and security.

Easy deployment, from development to production

The majority of open source and commercial applications are now distributed in a Docker container or Helm chart format, deployable in one single command line on your Kubernetes® service. Kubernetes® intelligently shares containers and services on different nodes. Want to separate development, testing, acceptance and production? Simply move the configuration file from one cluster to the other. Thanks to the declarative syntax, you can simply describe the status you want!

Pricing Public Cloud

Managed Kubernetes® billing

The Managed Kubernetes® service is provided free of charge. This includes deployment, hosting and updates for all of the cluster's master components, as well as the operational maintenance for your nodes (both operating system and Kubernetes® worker node components). You only pay for the computing resources and the storage hosting your containers and their persistent data, all while enjoying the standard OVHcloud Public Cloud tariffs (with no charges for traffic).

What is the monthly availability commitment for the resources (compute, storage, etc.) used by the Managed Kubernetes Service?

The Managed Kubernetes Service relies on other cloud resources (e.g. instances, Block Storage, load balancers, etc.). You can view the Service Level Agreements for the cloud resources on their respective pages.

What monthly availability commitment does OVHcloud offer for the Managed Kubernetes Service API server?

The Service Level Agreement (SLA) offers 99.5% monthly availability for the Managed Kubernetes Service API server. Since this solution is free, this rate is not a commitment. For further information, please refer to the Managed Kubernetes Service SLA.

What is the minimum size for a Managed Kubernetes Service cluster?

It takes at least one computing node to run the service, but we strongly recommend deploying three nodes to form a resilient cluster. The smallest instance models for the service are the b2-7 models.

What is the maximum size for a Managed Kubernetes Service cluster?

The current limit is 100 computing nodes for a cluster. The most powerful instance models are eligible for the Managed Kubernetes Service: B2-120, C2-120 and R2-240.

What is Kubernetes used for?

Kubernetes is a resource orchestrator. It distributes and places Docker containers on the available cluster nodes, applying positioning rules and taking your application’s organization into account.

What Kubernetes versions are offered?

We offer a service certified by the CNCF for the latest three minor versions supported by Kubernetes. You can migrate from one version to the next automatically. Finally, for all versions, security updates (patch updates) are applied according to the security policy you have chosen.

How do I configure a Kubernetes cluster?

Installing and configuring Kubernetes software is a relatively complex process. This is why we deliver a service that offers near-instantaneous deployment, regardless of how complex the cluster management will be.

What is a container in the cloud?

A container is a package that contains an application, and all of the system dependencies required for it to operate properly. When it runs, it will run its application in an isolated environment. A container can also be easily transported from one platform to another, facilitating identical operation in all cases.

What is Docker?

Docker is the most popular implementation of containerization technologies. It works mostly under Linux, and has a very large community.