---
title: "Node configurations in a Managed Kubernetes cluster"
sidebar_label: "Node configurations"
sidebar_position: 1
description: "Comparison of standard cloud server node configurations (custom and fixed with GPU) and how to create nodes with fixed cloud server configurations"
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import { CustomTable } from 'docs-kit/components';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from 'docs-kit/components';

# Node configurations in a Managed Kubernetes cluster

In a Managed Kubernetes cluster, you can use [cloud server configurations](#configurations-for-cloud-nodes) and [dedicated server configurations](#configurations-for-dedicated-nodes) to create node groups.

You can check configuration availability in the regions in the [Managed Kubernetes](/infrastructure/availability-matrix.mdx#managed-kubernetes) availability matrix.

When selecting a configuration, keep in mind that some resources are [reserved for system components](/managed-kubernetes/node-groups/reserve-resources-for-system-daemons.mdx), so the number of resources available for placing pods differs from the amount specified in the configuration.

## Node configurations on the cloud server \{#configurations-for-cloud-nodes}

There are three types of configurations available for cloud server nodes:

* [custom configurations](#custom-configurations) — you can specify any resource ratio;
* [fixed configurations with GPU](#fixed-configurations-with-gpu) — prebuilt node configurations with graphics processors where the resource ratio is fixed;
* [fixed cloud server configurations](#cloud-servers-custom-configuration) — cloud server configurations (flavors) with a fixed resource ratio. They can only be added via the [Managed Kubernetes API](/api/managed-kubernetes/) or [Terraform](/terraform/examples/managed-kubernetes/).

You can compare available configurations in the [Comparing Node Configurations on Cloud Server](#comparing-node-configurations) table.

If the available configurations do not meet your needs, for example, if you need more vCPU or RAM, [create a ticket](https://my.selectel.ru/tickets/create/) — we will select configurations with a different amount of resources.

### Custom configurations \{#custom-configurations}

In custom node configurations, you can specify the required amount of resources. Limits depend on the [pool](/infrastructure/locations.mdx#pool), you can see them in the [Comparing Node Configurations on Cloud Server](#comparing-node-configurations) table.

You can select a [local disk](/cloud-servers/volumes/about-local-disks.mdx) or one of the [network volume types](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-types) as the boot disk for nodes.

When choosing a configuration with a network volume, keep in mind that changing the IOPS limit is not supported for SSD Universal v2 and SSD Rapid v2 network volumes.

A fault-tolerant multi-zone cluster uses [cloud servers with dedicated cores](/cloud-servers/about/dedicated-cores.mdx) and applies [Hyper-Threading](/cloud-servers/about/dedicated-cores.mdx#hyper-threading) technology. In this [cluster type](/managed-kubernetes/about/about-managed-kubernetes.mdx#cluster-types) you can only select an even number of vCPU.

### Fixed configurations with GPU \{#fixed-configurations-with-gpu}

You can select a fixed configuration with dedicated GPUs and a set resource ratio. The configurations correspond to the [GPU line](/cloud-servers/create/configurations.mdx#gpu) of cloud servers.

Detailed characteristics of graphics processors can be viewed in the [Available GPUs](/managed-kubernetes/create/create-cloud-gpu-cluster.mdx#available-gpu) subsection of the [Creating a Managed Kubernetes cluster with GPU](/managed-kubernetes/create/create-cloud-gpu-cluster.mdx) guide.

You can select a [local disk](/cloud-servers/volumes/about-local-disks.mdx) or one of the [types of network volumes](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-types) as the boot disk for nodes. For a network volume, you can select the size; for a local disk, the size is fixed.

When selecting a configuration, keep in mind that:

* for network volumes of the SSD Universal v2 and SSD High-Speed v2 types, changing the IOPS limit is not supported;
* some fixed configurations with GPU only have a local disk available.

### Fixed cloud server configurations \{#cloud-servers-custom-configuration}

:::info

Fixed cloud server configurations are only available via the [Managed Kubernetes API](/api/managed-kubernetes/) or [Terraform](/terraform/examples/managed-kubernetes/).

:::

If the Managed Kubernetes configurations in the control panel do not meet your needs, you can use fixed cloud server configurations (flavors). You can view available flavors in the [Cloud server configuration line flavors list](/cloud-servers/create/configurations.mdx#server-flavors-list) guide.

In a fault-tolerant multizonal cluster, only the [Standard](/cloud-servers/create/configurations.mdx#standard) and [HighFreq](/cloud-servers/create/configurations.mdx#highfreq) lines with dedicated cores are available.

### Comparison of node configurations on the cloud server \{#comparing-node-configurations}

<Tabs queryString="comparing-node-configurations">
  <TabItem value="managed-kubernetes-configurations" default>
    <TabItemLabel>
      Managed Kubernetes configurations
    </TabItemLabel>

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

            <th>Custom configurations<br />(except ru-3, ru-9,<br />ru-7, ru-8)</th><th>Custom configurations<br />(ru-3, ru-9,<br />ru-7, ru-8)</th><th>Fixed configurations with GPU</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <th>Number of vCPUs</th><td>1—8</td><td>1—32</td><td>4—48<br /><br />1—8 GPU</td>
          </tr>

          <tr>
            <th>RAM</th><td>1—64 GB `*`</td><td>4—256 GB `*`</td><td>24—700 GB</td>
          </tr>

          <tr>
            <th>Local disk size</th><td>20—512 GB ` **`</td><td>20 GB — 1.2 TB ` **`</td><td>✗</td>
          </tr>

          <tr>
            <th>Network volume size</th><td>20—512 GB</td><td>20 GB — 1.2 TB</td><td>30 GB — 1.2 TB</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>

    `*` If the configuration has more than 8 vCPU, you can select RAM with a ratio of at least 1:2. For example, if you have selected 10 vCPU, the RAM must be at least 20 GB.

    ` **` If the configuration has more than 8 vCPU, you can select a local disk size with a ratio of at least 1:32. For example, for 10 vCPU, the disk size is at least 320 GB.

    You can check configuration availability in the [Managed Kubernetes](/infrastructure/availability-matrix.mdx#managed-kubernetes) and [GPU for cloud servers and Managed Kubernetes](/infrastructure/availability-matrix.mdx#gpu-for-cloud-and-kubernetes) availability matrix.
  </TabItem>

  <TabItem value="cloud-configurations">
    <TabItemLabel>
      Fixed cloud server configurations
    </TabItemLabel>

    <CustomTable>
      <table>
        <thead>
          <tr>
            <th />

            <th>Standard</th><th>Shared</th><th>HighFreq</th><th>10G Net</th><th>Dedicated</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <th>Number of vCPUs</th><td>1—32</td><td>1-4</td><td>1-64</td><td>16</td><td>14</td>
          </tr>

          <tr>
            <th>RAM</th><td>1—128 GB</td><td>512 MB — 8 GB</td><td>2—256 GB</td><td>32—128 GB</td><td>64—86 GB</td>
          </tr>

          <tr>
            <th>Local disk size</th><td>16 GB — 1.25 TB</td><td>✗</td><td>30 GB — 1.5 TB</td><td>256 GB — 2 TB</td><td>✗</td>
          </tr>

          <tr>
            <th>Network volume size</th><td>Depends on the [network volume type](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits)</td><td>Depends on the [network volume type](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits)</td><td>Depends on the [network volume type](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits)</td><td>Depends on the [network volume type](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits)</td><td>Depends on the [network volume type](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits)</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>

    You can check the availability of fixed cloud server configurations in the [Cloud servers](/infrastructure/availability-matrix.mdx#cloud-servers) availability matrix.
  </TabItem>
</Tabs>

## Dedicated server node configurations \{#configurations-for-dedicated-nodes}

In Managed Kubernetes clusters, you can create nodes on dedicated servers of prebuilt configurations. The servers must meet the following requirements:

* has a local port;
* x86 processor.

You can view detailed information about the configurations in the [configurator](https://selectel.ru/services/dedicated/?pk_vid=e6487e68d68596d41723562708dfea76).

Dedicated servers are assembled and mounted in racks in advance, so they are ready for use within one hour after creating a [cluster](/managed-kubernetes/create/create-dedicated-cluster.mdx) or [node group](/managed-kubernetes/node-groups/create-node-group.mdx) (excluding OS installation time).

<Formbricks />
