Добавить группу нод в кластере Managed Kubernetes
В кластер Managed Kubernetes можно добавить группу нод на облачном или выделенном сервере. В одном кластере нельзя одновременно использовать группы нод на выделенном сервере и группы нод на облачном сервере.
Подробнее о конфигурациях в инструкции Конфигурации нод Managed Kubernetes.
Добавить группу нод на облачном сервере
Панель управления
API
Terraform
Если конфигурации в панели управления не подходят, можно создать группу нод с фиксированной конфигурацией (флейвором) облачных серверов через API Managed Kubernetes или Terraform.
-
В панели управ ления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
-
Откройте страницу кластера → вкладка Состав кластера.
-
Нажмите Добавить группу нод.
-
Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе. После добавления группы нод сегмент пула нельзя изменить.
-
Настройте конфигурацию рабочих нод в группе:
5.1. Нажмите Выбрать конфигурацию и выберите конфигурацию рабочих нод в группе:
- произвольную — можно указать любое соотношение ресурсов;
- или фиксированную с GPU — готовые конфигурации нод с графическими процессорами и с заданным соотношением ресурсов.
Если стандартные конфигурации не подходят, после создания кластера можно добавить группу нод с фиксированной конфигурацией облачного сервера через API Managed Kubernetes или Terraform.
5.2. Если вы выбрали произвольную конфигурацию, укажите количество vCPU, RAM, выберит е загрузочный диск. Укажите размер диска.
5.3. Если вы выбрали фиксированную конфигурацию с GPU, выберите готовую конфигурацию нод с графическими процессорами, загрузочный диск и укажите размер диска. Чтобы установить драйверы GPU самостоятельно, отключите тумблер Драйверы GPU. По умолчанию тумблер Драйверы GPU включен и в кластере используются предустановленные драйверы.
5.4. Нажмите Сохранить.
-
Настройте количество рабочих нод. Для отказоустойчивой работы системных компонентов рекомендуем иметь не менее двух рабочих нод в кластере, ноды могут находиться в разных группах:
6.1. Чтобы в группе нод было фиксированное количество нод, откройте вкладку Фиксированное и укажите количество нод.
6.2. Чтобы в группе нод использовалось автомасштабирование, откройте вкладку С автомасштабированием и установите минимальное и максимальное количество нод в группе — значение нод будет меня ться только в этом диапазоне. Для групп нод с GPU без драйверов автомасштабирование недоступно.
-
Опционально: чтобы сделать группу нод прерываемой, отметьте чекбокс Прерываемая группа нод. Прерываемые группы нод доступны только в сегментах пула ru-7a и ru-7b.
-
Опционально: чтобы добавить метки группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Метки нажмите Добавить. Укажите ключ и значение метки. Нажмите Добавить.
-
Опционально: чтобы добавить тейнты группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Тейнты нажмите Добавить. Укажите ключ и значение тейнта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
-
Опционально: чтобы добавить скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле User Data вставьте скрипт. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 47 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Нажмите Добавить группу нод. Посмотреть все созданные ноды можно в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Посмотрите список флейворов фиксированных конфигураций в определенном пуле.
- Скопируйте значение из столбца
ID
. - С помощью методов API Managed Kubernetes cоздайте кластер с группой нод с нужной конфигурацией или добавьте группу нод в существующий кластер. В запросе для параметра
flavor_id
укажите значение ID фиксированной конфигурации, которое вы скопировали на шаге 2.
Используйте инструкции в документации Terraform:
Посмотреть список флейворов в определенном пуле
Флейворы соответствуют конфигурациям облачного сервера и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Вы можете посмотреть все готовые флейворы облачных серверов и флейворы, созданные по запросу.
-
Посмотрите список доступных флейворов:
openstack flavor list
Пример ответа для пула ru-9 (сокращенный):
+------------+-----------------------+--------+------+-----------+-------+-----------+
| 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 |
| 2011 | CPU1.4-8192 | 8192 | 0 | 0 | 4 | True |
| 4011 | RAM1.2-16384 | 16384 | 0 | 0 | 2 | 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, аналогичные произвольным конфигурациям;SL1.XX
— фиксированные конфигурации линейки Standard Line;CPU1.XX
— фиксированные конфигурации линейки CPU Line;RAM1.XX
— фиксированные конфигурации линейки Memory Line;GL2.XX
— фиксированные конфигурации линейки GPU Line;PRC10.XX
— фиксированные конфигурации линейки Shared Line с долей vCPU 10%;PRC20.XX
— фиксированные конфигурации линейки Shared Line с долей vCPU 20%;PRC50.XX
— фиксиров анные конфигурации линейки Shared Line с долей vCPU 50%;HFL1.XX
— фиксированные конфигурации линейки HighFreq Line;
-
RAM
— размер оперативной памяти в МБ; -
Disk
— размер локального диска в ГБ; -
VCPUs
— количество vCPU; -
Is Public
— область видимости флейвора:True
— публичные готовые флейворы;False
— приватные флейворы.
-
Добавить группу нод на выделенном сервере
-
В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
-
Откройте страницу кластера → вкладка Состав кластера.
-
Нажмите Добавить группу нод.
-
Выберите пул, в котором будут располагаться все рабочие ноды в группе. Рабочие ноды должны находиться в пуле из одной зоны доступности с мастер-нодами. После создания группы нод пул нельзя изменить.
-
Настройте конфигурацию рабочих нод в группе:
5.1. Нажмите Выбрать конфигурацию.
5.2. Выберите тарифный план.
5.3. Выберите готовую конфигурацию выделенных серверов.
5.4. Нажмите Выбрать.
После создания кластера конфигурацию нод нельзя изменить.
-
Настройте количество рабочих нод:
6.1. Откройте вкладку Фиксированное.
6.2. Укажите количество нод. Минимальное количество нод — одна. Для отказоустойчивой работы системных компонентов рекомендуем иметь не менее двух рабочих нод в кластере, ноды могут находиться в разных группах.
-
Опционально: чтобы добавить метки группы нод, в поле Метки нажмите Добавить. Введите ключ и значение метки. Нажмите Добавить. После создания группы нод нельзя создать новые метки, изменить существующие метки и удалить метки.
-
Опционально: чтобы добавить тейнты группы нод, в поле Тейнты нажмите Добавить. Введите ключ и значение тей нта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
После создания группы нод нельзя создать новые тейнты, изменить существующие тейнты и удалить тейнты.
-
Нажмите Добавить. Посмотреть все созданные ноды можно в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы.