---
title: "Managed Kubernetes Product Description"
sidebar_label: "Description"
sidebar_position: 1
description: "How Managed Kubernetes works, versions and limitations"
toc_max_heading_level: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import { CustomTable } from '@selectel/docux/components';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';

# Managed Kubernetes Product Description

Selectel Managed Kubernetes simplifies the process of deploying, scaling, and maintaining your Kubernetes container infrastructure. Selectel handles version updates, security, and the health of the Kubernetes Control Plane.

The product supports [user types and roles](/access-control/access-management.mdx), [projects](/access-control/projects/about-projects.mdx), and [project limits and quotas](/access-control/projects/quotas.mdx).

Logs of operations with Managed Kubernetes clusters are saved in [audit logs](/audit-logs/about-audit-logs.mdx).

## Versions \{#versions}

Managed Kubernetes clusters support versions 1.34.x, 1.35.x, and 1.36.x.

## How Managed Kubernetes works \{#how-managed-kubernetes-works}

A Managed Kubernetes cluster can run on:

* on [cloud servers](/cloud-servers/about/about-cloud-server.mdx) — uses cloud platform resources;
* or on [dedicated servers](/dedicated/about/about-dedicated.mdx) — dedicated servers, dedicated server networks, and cloud platform resources are used ([load balancers](/cloud-servers/load-balancers/about-load-balancers.mdx), [public subnets](/cloud-servers/cloud-networks/public-subnets.mdx), [public floating IP addresses](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx)).

Learn more about the resources used in the [Projects](/access-control/projects/about-projects/#selectel-products-that-support-projects) guide.

[CRI](https://kubernetes.io/docs/setup/production-environment/container-runtimes/) is used as the container runtime environment ([containerd](https://containerd.io/)). As a network plugin ([CNI](https://github.com/containernetworking/cni)) in Managed Kubernetes clusters, you can use [Calico](https://www.projectcalico.org/) or [Cilium](https://cilium.io/).

You can manage your Managed Kubernetes cluster in the [Control Panel](https://my.selectel.ru/mks/) or via the [Managed Kubernetes API](/api/managed-kubernetes/). You can also interact with a cluster on a cloud server using [Terraform](/terraform/providers/).

When choosing clusters on dedicated servers, consider the [limitations](#limitations-of-dedicated-cluster).

## Cluster composition \{#cluster-consists-of}

Managed Kubernetes clusters consist of:

* master nodes — contain the cluster management components, the [Control Plane](https://kubernetes.io/docs/reference/glossary/?all=true#term-control-plane). The number of master nodes depends on the [cluster type](#cluster-types). Master nodes are not visible in the Control Panel; they are [maintained by Selectel](#selectel-provides);

* worker node groups — contain your user application containers. Worker nodes are visible in the Control Panel and are [maintained by the user](#selectel-is-not-responsible).

## Cluster types \{#cluster-types}

Selectel provides three types of Managed Kubernetes clusters: fault-tolerant multi-zonal, fault-tolerant, and basic.

You can only select the cluster type when [creating a cluster](/managed-kubernetes/create/). After a cluster is created, its type cannot be changed.

<CustomTable>
  <table data-sticky>
    <thead>
      <tr>
        <th />

        <th>Fault-tolerant multi-zonal</th><th>Fault-tolerant </th><th>Basic</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <th>Number of master nodes</th><td>3</td><td>3</td><td>1</td>
      </tr>

      <tr>
        <th>Fault tolerance</th><td>Master nodes are located in different segments of a [multi-zonal pool](/infrastructure/locations.mdx#multi-az-pool). Each segment is in a separate data center. If one of the data centers is unavailable, the Control Plane will continue to operate</td>

        <td>
          Master nodes are located:

          <ul>
            <li>in different segments of a [single-zonal pool](/infrastructure/locations.mdx#single-az-pool) — if the pool has multiple segments;</li><li>or in one segment of a single-zonal pool on different hosts — if the pool has only one segment</li>
          </ul>

          If one of the three master nodes is unavailable, the Control Plane will continue to operate
        </td>

        <td>A master node is located in one segment of a [single-zonal pool](/infrastructure/locations.mdx#pool). If the master node is unavailable, the Control Plane will not work</td>
      </tr>

      <tr>
        <th>[SLA](https://files.selectel.ru/docs/ru/conditions-kubernetes-cluster.pdf)</th><td>✓ <small>(99.98%)</small></td><td>✓ <small>(99.98%)</small></td><td>✗</td>
      </tr>

      <tr>
        <th>Functionality</th><td>Full functionality available</td><td>Full functionality available</td><td>Patch version auto-update unavailable</td>
      </tr>

      <tr>
        <th>Suitable for</th><td>For production environment (production)</td><td>For production environment (production)</td>

        <td>
          <ul>
            <li>for development environment (development);</li><li>testing environment (testing and staging);</li><li>pet projects</li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</CustomTable>

## Limits \{#limits}

<Tabs queryString="limits">
  <TabItem value="panel" default>
    <TabItemLabel>
      Cloud server
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <tbody>
          <tr>
            <th>Maximum number of fault-tolerant Kubernetes clusters in one pool for one project</th><td>10</td>
          </tr>

          <tr>
            <th>Maximum number of basic Kubernetes clusters in one pool for one project</th><td>10</td>
          </tr>

          <tr>
            <th>Maximum number of node groups in one pool for one project</th><td>100</td>
          </tr>

          <tr>
            <th>Maximum number of nodes in one node group</th><td>15</td>
          </tr>

          <tr>
            <th>Maximum number of vCPUs per node</th><td>32 `*`</td>
          </tr>

          <tr>
            <th>Maximum amount of RAM per node</th><td>256 `*` GB</td>
          </tr>

          <tr>
            <th>Maximum boot disk size per node</th><td>1.2 TB</td>
          </tr>

          <tr>
            <th>Maximum number of pods per node</th><td>100</td>
          </tr>

          <tr>
            <th>Maximum number of [Persistent Volumes (PV](/managed-kubernetes/volumes/persistent-volumes.mdx)) per node</th><td>256</td>
          </tr>

          <tr>
            <th>Minimum size of one [Persistent Volume (PV](/managed-kubernetes/volumes/persistent-volumes.mdx))</th><td>1 GB</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>

    `*` You can create nodes with more vCPUs and RAM — use [fixed cloud server configurations](/cloud-servers/create/configurations.mdx#server-flavors-list).
  </TabItem>

  <TabItem value="dedicated">
    <TabItemLabel>
      Dedicated server
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <tbody>
          <tr>
            <th>Maximum number of fault-tolerant Kubernetes clusters in one pool for one project</th><td>10</td>
          </tr>

          <tr>
            <th>Maximum number of basic Kubernetes clusters in one pool for one project</th><td>10</td>
          </tr>

          <tr>
            <th>Maximum number of node groups in one pool for one project</th><td>100</td>
          </tr>

          <tr>
            <th>Maximum number of nodes in one node group</th><td>15</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

## Cluster limitations on dedicated servers \{#limitations-of-dedicated-cluster}

Managed Kubernetes clusters on dedicated servers do not support:

* use of custom dedicated server configurations;
* adding existing dedicated servers to a cluster;
* adding multiple node groups when creating a cluster;
* Kubernetes minor version updates;
* automation: patch version auto-updates, autoscaling, and auto-recovery;
* connecting a [Persistent Volume (PV](/managed-kubernetes/volumes/persistent-volumes.mdx)) based on cloud platform network volumes;
* using user data;
* using Terraform.

## Areas of responsibility \{#areas-of-responsibility}

### Selectel provides \{#selectel-provides}

* creation and availability of master nodes;
* creation of worker nodes;
* Managed Kubernetes cluster version updates;
* master node monitoring;
* node autoscaling capability;
* node auto-recovery capability;
* data storage security in compliance with 152-FZ requirements;
* integration with Selectel services;
* technical support.

### Selectel is not responsible \{#selectel-is-not-responsible}

* for Managed Kubernetes cluster management;
* worker node management;
* application creation;
* initiating scaling and updates.

If you need help with Managed Kubernetes cluster administration, [order managed services](/managed-services/about-managed-services.mdx#devops-as-a-service).

<Formbricks />
