Managed Kubernetes

UpCloud’s Managed Kubernetes service offers fully managed container orchestration by automating the configuration and maintenance of Kubernetes clusters. It provides features like self-healing, automatic scaling, and service discovery. With Kubernetes, users can manage and orchestrate containers (such as Docker) across multiple hosts, making deploying and managing applications in the cloud easier.

Kubernetes consists of two layers: the Control plane and the Data plane. The Control plane handles operational decisions, while the Data plane runs the workload.

Control Plane

UpCloud’s Managed Kubernetes manages the specialised Control plane components which make global decisions about cluster scheduling and deployments.

The Control plane runs on fully managed cloud infrastructure according to the selected configuration plan. Users have the option to choose between the Development and Production plans depending on their use case.

Development plan

The development plan offers a single-node Control plane without redundancy. 

This is intended, as the name suggests, for development purposes capable of operating up to 50 Worker nodes.

Production plan

For production use or with development using more than 50 Worker nodes, users have the option to scale up to the Production plan with a high-availability control plane, redundancy and automated fail-over. 

The production plan is rated for up to 200 Worker nodes per Managed Kubernetes cluster.

Data Plane

The Data plane consists of the cluster’s Worker nodes which serve as the hosts for the workload and are managed by the Control plane.

Node groups

Users have full control of their Data plane configuration allowing them to arrange worker nodes in groups with varying Cloud Server plans.

Worker nodes can be configured with any General Purpose, High CPU or High Memory Cloud Server plans.

Node groups can be scaled horizontally by adding or removing nodes.


When creating a new node group, users have the option to select Anti-affinity in the Advanced settings. If enabled, nodes in this group are aimed to be placed on separate compute hosts. 

Please note that the anti-affinity policy is considered a “best effort” and enabling it does not fully guarantee that the nodes will end up on different hardware.

Container Storage Interface

UpCloud’s built-in Container Storage Interface (CSI) comes as standard for all Kubernetes clusters and automates storage volumes for users.

The UpCloud CSI plugin allows users to create stateful workloads by managing storage volumes and is a built-in feature of all Managed Kubernetes clusters.

The Container Storage Interface (CSI) is used to expose block and file storage systems to containerized workloads on Kubernetes. CSI ensures storage system compatibility with the core Kubernetes code.

SDN Private networks

Data plane worker nodes are connected via Private networks made available in the same zone as the Managed Kubernetes cluster. 

  • One Private network per Kubernetes cluster is required.
  • Only one cluster can be connected to any one Private network at the same time.
  • The Private network cannot be changed after cluster creation.


Control Plane

Control Plane pricing is based on the user’s chosen plan – either the Development Plan or the Production Plan, depending on the cluster:

  • Development plan: €30 / month (for clusters with less than 50 nodes and no high availability)
  • Production plan: €60 / month (for clusters with 50-200 nodes with high availability)

Data plane

Data Plane is priced by the Worker node according to the selected configuration.

Worker nodes can be deployed using any General Purpose, High CPU or High Memory Cloud Server plans.

Back to top