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.
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.
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.
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.
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.
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.
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.
Data plane worker nodes are connected via Private networks made available in the same zone as the Managed Kubernetes cluster.
Control Plane pricing is based on the user’s chosen plan – either the Development Plan or the Production Plan, depending on the cluster:
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.