Создать группу нод в кластере Managed Kubernetes
Группу рабочих нод можно добавить при создании кластера или в существующий кластер.
В кластере можно создать группу нод с конфигурацией Managed Kubernetes. Если конфигурации Managed Kubernetes не подходят, можно создать группу нод с фиксированной конфигурацией облачных серверов (флей вором) через API Managed Kubernetes или Terraform. Подробнее о конфигурациях в инструкции Конфигурации нод Managed Kubernetes.
Если вам не подходят доступные конфигурации, например, нужно больше vCPU или RAM, создайте тикет — мы подберем конфигурации с другим количеством ресурсов.
Все созданные ноды отображаются в панели управления в разделе Облачная платформа → Серверы.
Создать группу нод с конфигурацией Managed Kubernetes
Панель управления
Terraform
-
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
-
Откройте страницу кластера → вкладка Состав кластера.
-
Нажмите Добавить группу нод.
-
Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе.
-
Нажмите Выбрать конфигурацию.
-
Выберите конфигурацию рабочих нод в группе:
-
Если вы выбрали произвольную конфигурацию, укажите количество vCPU, RAM, выберите загрузочный локальный или сетевой диск и укажите размер диска.
-
Если вы выбрали фиксированную конфигурацию с GPU, выберите готовую конфигурацию нод с графическими процессорами, загрузочный сетевой диск и укажите размер диска.
По умолчанию тумблер Драйверы GPU включен и в кластере используются предустановленные драйверы. Чтобы установить драйверы GPU самостоятельно, отключите тумбле р Драйверы GPU.
-
Нажмите Сохранить.
-
Укажите количество рабочих нод в группе.
-
Опционально: чтобы включить автомасштабирование, отметьте чекбокс Автомасштабирование группы нод. Установите минимальное и максимальное количество нод в группе — значение нод будет меняться только в этом диапазоне. Для групп нод с GPU без драйверов автомасштабирование недоступно.
-
Опционально: чтобы добавить метки группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Метки нажмите Добавить. Укажите ключ и значение метки. Нажмите Добавить.
-
Опционально: чтобы добавить тейнты группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Тейнты нажмите Добавить. Укажите ключ и значение тейнта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавля ться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
-
Опционально: чтобы добавить скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле User Data вставьте скрипт. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 47 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Нажмите Добавить группу нод.
Используйте инструкции в документации 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;SGX1.XX
— фиксированные конфигурации линейки SGX Line;
-
RAM
— размер оперативной памяти в МБ; -
Disk
— размер локального диска в ГБ; -
VCPUs
— количество vCPU; -
Is Public
— область видимости флейвора:True
— публичные готовые флейворы;False
— приватные флейворы.
-
Создать группу нод с фиксированной конфигурацией облачного сервера
API
Terraform
- Посмотрите список флейворов фиксированных конфигураций в определенном пуле.
- Скопируйте значение из столбца
ID
. - С помощью методов API Managed Kubernetes cоздайте кластер с группой нод с нужной конфигурацией или добавьте группу нод в существующий кластер. В запросе для параметра
flavor_id
укажите ID флейвора, который вы скопировали на шаге 2.
Используйте инструкции в документации Terraform: