Создать кластер Managed Kubernetes на облачном сервере
В одном проекте и в одном пуле можно создать не более 10 отказоустойчивых кластеров и 10 базовых кластеров Managed Kubernetes на облачных серверах.
Панель управления
Terraform
1. Настроить кластер
-
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
-
Нажмите Создать кластер.
-
Введите имя кластера. Имя будет отображаться в именах объектов кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера
kelsie
, то имя группы нод будетkelsie-node-gdc8q
, а загрузоч ного диска —kelsie-node-gdc8q-volume
. -
Выберите регион и пул, в которых будут находиться мастер-ноды. После создания кластера регион и пул нельзя изменить.
-
Выберите версию Kubernetes. После создания кластера можно обновить версию Kubernetes.
-
Выберите тип кластера:
- отказоустойчивый — Control Plane размещен на трех мастер-нодах, которые запускаются на разных хостах в разных сегментах одного пула. Если одна из трех мастер-нод недоступна, Control Plane продолжит работать;
- базовый — Control Plane размещен на одной мастер-ноде, которая запускается на одном хосте в одном сегменте пула. Если мастер-нода недоступна, Control Plane не будет работать.
После создания кластера тип кластера нельзя изменить.
-
Опционально: чтобы кластер был доступен по приватной сети и был недоступен из интернета, отметьте чекбокс Приватный kube API. По умолчанию кластер создается в публичной сети и ему автоматически присваивается публичный IP-адрес kube API, доступный из интернета. После создания кластера тип доступа к kube API нельзя изменить.
-
Нажмите Продолжить.
2. Настроить группу нод
-
В поле Тип сервера выберите Облачный сервер.
-
Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе. После создания кластера сегмент пула нельзя изменить.
-
Нажмите Выбрать конфигурацию и выберите конфигурацию рабочих нод в группе:
- произвольную — можно указать любое соотношение ресурсов;
- или фиксированную с GPU — готовые конфигурации нод с графическими процессорами и с заданным соотношением ресурсов.
Если стандартные конфигурации не подходят, после создания кластера можно добавить группу нод с фиксированной конфигурацией облачного сервера через API Managed Kubernetes или Terraform.
3.1. Если вы выбрали произвольную конфигурацию, укажите количество vCPU, RAM, выберите загрузочный диск. Укажите размер диска.
3.2. Если вы выбрали фиксированную конфигурацию с GPU, выберите готовую конфигурацию нод с графическими процессорами, загрузочный диск и укажите размер диска. Чтобы установить драйверы GPU самостоятельно, отключите тумблер Драйверы GPU. По умолчанию тумблер Драйверы GPU включен и в кластере используются предустановленные драйверы.
3.3. Нажмите Сохранить.
-
Укажите количество рабочих нод в группе.
-
Опционально: чтобы сделать группу нод прерываемой, отметьте чекбокс Прерываемая группа нод. Прерываемые группы нод доступны только в сегментах пула ru-7a и ru-7b.
-
Опционально: чтобы включить автомасштабирование, отметьте чекбокс Автомасштабирование группы нод. Установит е минимальное и максимальное количество нод в группе — значение нод будет меняться только в этом диапазоне. Для групп нод с GPU без драйверов автомасштабирование недоступно.
-
Опционально: чтобы добавить метки группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Метки нажмите Добавить. Введите ключ и значение метки. Нажмите Добавить.
-
Опционально: чтобы добавить тейнты группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Тейнты нажмите Добавить. Введите ключ и значение тейнта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
-
Опционально: чтобы добавить скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes, откройте блок Дополнитель ные настройки — метки, тейнты, user data. В поле User Data вставьте скрипт. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Опционально: чтобы добавить дополнительную группу рабочих нод в кластере, нажмите Добавить группу нод. Можно создать кластер с группами рабочих нод в разных сегментах одного пула. Это повысит отказоустойчивость и поможет сохранить доступность приложения, если случится авария в одном из сегментов.
-
В блоке Сеть выберите приватную подсеть без доступа из интернета, в которую будут объединены все ноды кластера.
Чтобы создать приватную подсеть, в поле Подсеть для нод выберите Новая приватная подсеть. Автоматически будут созданы приватная сеть
cluster_name-network
, приватная подсеть и роутер<cluster_name>-router
, гдеcluster_name
— название кластера. CIDR назначается автоматически.Если приватная подсеть создана, в поле Подсеть для нод выберите существующую подсеть. Подсеть должна соответствовать условиям:
- подсеть должна быть подключена к облачному роутеру;
- подсеть не должна пересекаться с диапазонами 10.250.0.0/16, 10.10.0.0/16 и 10.96.0.0/12. Эти диапазоны участвуют во внутренней адресации Managed Kubernetes;
- в подсети должен быть выключен DHCP.
-
Нажмите Продолжить.
3. Настроить автоматизацию
-
Опционально: чтобы включить автовосстановление нод, отметьте чекбокс Восстанавливать ноды. Если у кластера всего одна рабочая нода, то автовосстановление недоступно.
-
Опционально: чтобы включить автообновление патч-версий, отметьте чекбокс Устанавливать патч-версии. Если у кластера всего одна рабочая нода, то автообновление патч-версий Kubernetes недоступно.
-
Выберите время начала обслуживания кластера — время, когда будут начинаться автоматические действия по обслуживанию кластера.
-
Опционально: чтобы включить аудитные логи, отметьте чекбокс Аудитные логи. После создания кластера настройте интеграцию с системой хранения и анализа логов.
-
Проверьте цену кластера на облачном сервере.
-
Нажмите Создать. Создание кластера занимает несколько минут, в это время кластер будет находиться в статусе
CREATING
. Кластер будет готов к работе, когда перейдет в статусACTIVE
.
Используйте инструкции в документации Terraform: