---
title: 'Добавить группу нод в кластере Managed Kubernetes'
sidebar_label: 'Добавить группу нод'
sidebar_position: 5
description: 'Как добавить в кластер дополнительную группу нод'
---

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

# Добавить группу нод в кластере Managed Kubernetes

В кластер Managed Kubernetes можно добавить группу нод на [облачном](#add-node-group-with-cloud-nodes) или [выделенном сервере](#add-node-group-with-dedicated-nodes). В одном кластере нельзя одновременно использовать группы нод на выделенном сервере и группы нод на облачном сервере.

Подробнее о конфигурациях в инструкции [Конфигурации нод Managed Kubernetes](/managed-kubernetes/node-groups/configurations.mdx).

## Добавить группу нод на облачном сервере \{#add-node-group-with-cloud-nodes}

<Tabs queryString="add-node-group-with-cloud-nodes">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    Если конфигурации в панели управления не подходят, можно создать группу нод с [фиксированной конфигурацией (флейвором) облачных серверов](/cloud-servers/create/configurations.mdx#lines) через API Managed Kubernetes или Terraform.

    1. В [панели управления](https://my.selectel.ru/mks/) в верхнем меню нажмите **Продукты** и выберите **Managed Kubernetes**.

    2. В разделе **Кластеры** откройте страницу кластера → вкладка **Состав кластера**.

    3. Нажмите **Добавить группу нод**.

    4. Выберите [сегмент пула](/infrastructure/locations.mdx#pool), в котором будут располагаться все рабочие ноды в группе. После добавления группы нод сегмент пула нельзя изменить.

    5. Настройте конфигурацию рабочих нод в группе:

       5.1. Нажмите **Выбрать конфигурацию** и выберите конфигурацию рабочих нод в группе:

       * [произвольную](/managed-kubernetes/node-groups/configurations.mdx#custom-configurations) — можно указать любое соотношение ресурсов;
       * или [фиксированную с GPU](/managed-kubernetes/node-groups/configurations.mdx#fixed-configurations-with-gpu) — готовые конфигурации нод с графическими процессорами и с заданным соотношением ресурсов.

       Если стандартные конфигурации не подходят, после создания кластера можно добавить группу нод с [фиксированной конфигурацией облачного сервера](/cloud-servers/create/configurations.mdx#server-flavors-list) через API Managed Kubernetes или Terraform.

       5.2. Если вы выбрали произвольную конфигурацию, укажите количество vCPU, RAM, выберите [загрузочный диск](/managed-kubernetes/volumes/about-volumes.mdx#boot-volumes). Укажите размер диска.

       5.3. Если вы выбрали фиксированную конфигурацию с GPU, выберите готовую конфигурацию нод с графическими процессорами, [загрузочный диск](/managed-kubernetes/volumes/about-volumes.mdx#boot-volumes) и укажите размер диска. Чтобы [установить драйверы GPU самостоятельно](/managed-kubernetes/node-groups/gpu-drivers.mdx#install-gpu-drivers), отключите тумблер **Драйверы GPU**. По умолчанию тумблер **Драйверы GPU** включен и в кластере используются предустановленные драйверы.

       5.4. Нажмите **Сохранить**.

    6. Настройте количество рабочих нод. Для отказоустойчивой работы системных компонентов рекомендуем иметь не менее двух рабочих нод в кластере, ноды могут находиться в разных группах:

       6.1. Чтобы в группе нод было фиксированное количество нод, откройте вкладку **Фиксированное** и укажите количество нод.

       6.2. Чтобы в группе нод использовалось [автомасштабирование](/managed-kubernetes/node-groups/autoscaling.mdx), откройте вкладку **С автомасштабированием** и установите минимальное и максимальное количество нод в группе — значение нод будет меняться только в этом диапазоне. Для групп нод с GPU без драйверов автомасштабирование недоступно.

    7. Опционально: чтобы сделать группу нод [прерываемой](/managed-kubernetes/node-groups/preemptible-node-groups.mdx), отметьте чекбокс **Прерываемая группа нод**. Прерываемые группы нод доступны в [регионах](/infrastructure/locations.mdx#region) Санкт-Петербург, Москва и Новосибирск.

    8. Опционально: добавьте [метки группы нод](/managed-kubernetes/node-groups/add-labels.mdx):

       8.1. В поле **Метки** нажмите **Добавить**.

       8.2. Введите ключ и значение метки.

       8.3. Нажмите **Добавить**.

       После создания кластера метки нельзя изменять и удалять.

    9. Опционально: добавьте [тейнты группы нод](/managed-kubernetes/node-groups/add-taints.mdx):

       9.1. В поле **Тейнты** нажмите **Добавить**.

       9.2. Введите ключ и значение тейнта.

       9.3. Выберите эффект:

       * NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
       * PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
       * NoExecute — запущенные поды без tolerations будут убраны.

       9.4. Нажмите **Добавить**.

    10. Опционально: добавьте скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes:

        10.1. В поле **User data** нажмите **Добавить**.

        10.2. Вставьте скрипт. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 47 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции [User data](/managed-kubernetes/node-groups/user-data.mdx).

    11. Нажмите **Добавить группу нод**. Посмотреть все созданные ноды можно в [панели управления](https://my.selectel.ru/vpc/default/servers/): в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.
  </TabItem>

  <TabItem value="api">
    <TabItemLabel>
      API
    </TabItemLabel>

    1. [Посмотрите список флейворов фиксированных конфигураций в определенном пуле](#view-flavors-pool-list).
    2. В строке флейвора скопируйте значение из столбца `ID`.
    3. С помощью методов API Managed Kubernetes cоздайте кластер с группой нод с нужной конфигурацией или добавьте группу нод в существующий кластер. В запросе для параметра `flavor_id` укажите значение ID фиксированной конфигурации, которое вы скопировали на шаге 2.
  </TabItem>

  <TabItem value="terraform">
    <TabItemLabel>
      Terraform
    </TabItemLabel>

    Используйте инструкции в документации Terraform:

    * [Создать базовый кластер Managed Kubernetes](/terraform/examples/managed-kubernetes/create-basic-cluster/);
    * [Создать отказоустойчивый кластер Managed Kubernetes](/terraform/examples/managed-kubernetes/create-high-availability-cluster/).
  </TabItem>
</Tabs>

### Посмотреть список флейворов в определенном пуле⁠ \{#view-flavors-pool-list}

Флейворы соответствуют конфигурациям облачного сервера и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Вы можете посмотреть все готовые флейворы облачных серверов и флейворы, созданные по запросу.

1. Откройте [OpenStack CLI](/cloud-servers/tools/openstack-cli/).
2. Если пул, который вы указали при [настройке OpenStack CLI](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx), не совпадает с пулом, флейворы которого нужно посмотреть, [измените данные авторизации в OpenStack API](/cloud-servers/tools/openstack-cli/change-authorization-data.mdx).
3. Посмотрите список доступных флейворов:

   ```bash
   openstack flavor list
   ```

   Пример ответа для пула ru-9 (сокращенный):

   ```bash
   +------------+-----------------------+--------+------+-----------+-------+-----------+
   | ID         | Name                  |    RAM | Disk | Ephemeral | VCPUs | Is Public |
   +------------+-----------------------+--------+------+-----------+-------+-----------+
   | 1          | m1.tiny               |    512 |    0 |         0 |     1 | True      |
   | 1011       | SL1.1-1024            |   1024 |    0 |         0 |     1 | True      |
   | 3021       | GL2.6-24576-0-1GPU    |  24576 |    0 |         0 |     6 | True      |
   | 9011       | PRC10.1-512           |    512 |    0 |         0 |     1 | True      |
   | 9021       | PRC20.1-512           |    512 |    0 |         0 |     1 | True      |
   | 9051       | PRC50.1-512           |    512 |    0 |         0 |     1 | True      |
   | 8301       | HFL1.1-2048-30        |   2048 |   30 |         0 |     1 | True      |
   +------------+-----------------------+--------+------+-----------+-------+-----------+
   ```

   Здесь:

   * `ID` — ID флейвора облачного сервера;

   * `Name` — имя флейвора, которое соответствует конфигурации:

     * `m1.XX` — базовые конфигурации OpenStack, аналогичные произвольным конфигурациям;
     * `SLХ.XX` — фиксированные конфигурации линейки Standard;
     * `GLХ.XX` — фиксированные конфигурации линейки GPU;
     * `PRC10.XX` — фиксированные конфигурации линейки Shared с долей vCPU 10%;
     * `PRC20.XX` — фиксированные конфигурации линейки Shared с долей vCPU 20%;
     * `PRC50.XX` — фиксированные конфигурации линейки Shared с долей vCPU 50%;
     * `HFLX.XX` — фиксированные конфигурации линейки HighFreq;

   * `RAM` — размер оперативной памяти в МБ;

   * `Disk` — размер локального диска в ГБ;

   * `VCPUs` — количество vCPU;

   * `Is Public` — область видимости флейвора:

     * `True` — публичные готовые флейворы;
     * `False` — приватные флейворы.

## Добавить группу нод на выделенном сервере \{#add-node-group-with-dedicated-nodes}

1. В [панели управления](https://my.selectel.ru/mks/) в верхнем меню нажмите **Продукты** и выберите **Managed Kubernetes**.

2. В разделе **Кластеры** откройте страницу кластера → вкладка **Состав кластера**.

3. Нажмите **Добавить группу нод**.

4. Выберите [пул](/infrastructure/locations.mdx#pool), в котором будут располагаться все рабочие ноды в группе. Рабочие ноды должны находиться в пуле из одной [зоны доступности](/infrastructure/locations.mdx#availability-zone) с мастер-нодами. После создания группы нод пул нельзя изменить.

5. Настройте конфигурацию рабочих нод в группе:

   5.1. Нажмите **Выбрать конфигурацию**.

   5.2. Выберите [тарифный план](/managed-kubernetes/about/payment.mdx#billing-option-types).

   5.3. Если вам нужна конфигурация с GPU, отметьте чекбокс **Только с GPU**.

   5.4. Выберите готовую конфигурацию выделенных серверов.

   5.5. Нажмите **Выбрать**.

   После создания кластера конфигурацию нод нельзя изменить.

6. Опционально: измените [разметку диска](/managed-kubernetes/node-groups/disc-partitioning-in-dedicated-cluster.mdx) по умолчанию:

   6.1. Нажмите **Изменить**.

   6.2. Чтобы отказаться от раздела `/storage`, снимите чекбокс **/storage**.

   6.3. Чтобы изменить размер раздела `/root`, в строке **/root** измените количество гигабайт, выделяемых для этого раздела. Минимальный размер — 30 ГБ. Максимальный размер — меньше размера диска на 2 ГБ (1 ГБ для раздела `/boot` и 1 ГБ для раздела `/storage`).

   6.4. Нажмите **Сохранить**.

7. Настройте количество рабочих нод:

   7.1. Откройте вкладку **Фиксированное**.

   7.2. Укажите количество нод. Минимальное количество нод — одна. Для отказоустойчивой работы системных компонентов рекомендуем иметь не менее двух рабочих нод в кластере, ноды могут находиться в разных группах.

8. Опционально: в поле **CIDR подсети группы нод** введите CIDR новой приватной подсети, которая будет использоваться для рабочих нод группы.

   Подсеть должна соответствовать условиям:

   * подсеть должна быть приватной — принадлежать к диапазону `10.0.0.0/8`, `172.16.0.0/12` или `192.168.0.0/16`;
   * размер подсети должен быть `/24`;
   * подсеть не должна пересекаться с диапазонами `10.10.0.0/16`, `10.222.0.0/16`, `10.250.0.0/16`, `10.251.0.0/24` и `172.250.0.0/14`. Эти диапазоны участвуют во внутренней адресации Managed Kubernetes;
   * подсеть не должна пересекаться с CIDR подсети другой группы нод и CIDR облачной сети, которая используется для связи мастер-нод и сервисного глобального роутера.

   Подсеть будет создана в отдельном VLAN. Если вы не укажете CIDR, он будет назначен автоматически при создании кластера.

9. Опционально: добавьте метки группы нод:

   8.1. В поле **Метки** нажмите **Добавить**.

   8.2. Введите ключ и значение метки.

   8.3. Нажмите **Добавить**.

10. Опционально: добавьте тейнты группы нод:

    9.1. В поле **Тейнты** нажмите **Добавить**.

    9.2. Введите ключ и значение тейнта.

    9.3. Выберите эффект:

    * NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
    * PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
    * NoExecute — запущенные поды без tolerations будут убраны.

    9.4. Нажмите **Добавить**.

11. Опционально: добавьте скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes:

    9.1. В поле **User data** нажмите **Добавить**.

    9.2. Вставьте скрипт. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 47 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции [User data](/managed-kubernetes/node-groups/user-data.mdx).

12. Нажмите **Добавить**. Посмотреть все созданные ноды можно в [панели управления](https://my.selectel.ru/servers/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы**.

<Formbricks />
