Managed Kubernetes: быстрый старт
Работать с кластером Managed Kubernetes можно в панели управления, через API Managed Kubernetes или Terraform.
Подробнее о планировании инфраструктуры и размещении приложений в Managed Kubernetes — в статье блога Cloud-native в Kubernetes.
Создать кластер в панели управления
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 нельзя изменить.
-
В блоке Сеть выберите приватную подсеть без доступа из интернета, в которую будут объединены все ноды кластера.
Чтобы создать приватную подсеть, в поле Подсеть для нод выберите Новая приватная подсеть. Автоматически будут созданы приватная сеть
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.
-
Нажмите Продолжить.
2. Настроить группу нод
-
Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе. После создания кластера сегмент пула нельзя изменить.
-
Нажмите Выбрать конфигурацию и выберите конфигурацию рабочих нод в группе:
- произвольную — можно указать любое соотношение ресурсов;
- или фиксированную с GPU — готовые конфигурации нод с графическими процессорами и с заданным соотношением ресурсов.
Если стандартные конфигурации не подходят, после создания кластера можно добавить группу нод с фиксированной конфигурацией облачного сервера через API Managed Kubernetes или Terraform.
2.1. Если вы выбрали произвольную конфигурацию, укажите количес тво vCPU, RAM, выберите загрузочный диск. Укажите размер диска.
2.2. Если вы выбрали фиксированную конфигурацию с GPU, выберите готовую конфигурацию нод с графическими процессорами, загрузочный диск и укажите размер диска. Чтобы установить драйверы GPU самостоятельно, отключите тумблер Драйверы GPU. По умолчанию тумблер Драйверы GPU включен и в кластере используются предустановленные драйверы.
2.3. Нажмите Сохранить.
-
Укажите количество рабочих нод в группе.
-
Опционально: чтобы включить автомасштабирование, отметьте чекбокс Автомасштабирование группы нод. Установите минимальное и максимальное количество нод в группе — значение нод будет меняться только в этом диапазоне.
-
Опционально: чтобы добавить метки группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Метки нажмите Добавить. Вв едите ключ и значение метки. Нажмите Добавить.
-
Опционально: чтобы добавить тейнты группы нод, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле Тейнты нажмите Добавить. Введите ключ и значение тейнта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
-
Опционально: чтобы добавить скрипт с пользовательскими параметрами для настройки кластера Managed Kubernetes, откройте блок Дополнительные настройки — метки, тейнты, user data. В поле User Data вставьте скрипт. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Опционально: чтобы добавить дополнительную группу рабочих нод в кластере, нажмите Добавить группу нод. Можно создать кластер с группами рабочих нод в разных сегментах одного пула. Это повысит отказоустойчивость и поможет сохранить доступность приложения, если случится авария в одном из сегментов.
-
Нажмите Продолжить.
3. Настроить автоматизацию
-
Опционально: чтобы включить автовосстановление нод, отметьте чекбокс Восстанавливать ноды. Если у кластера всего одна рабочая нода, то автовосстановление недоступно.
-
Опционально: чтобы включить автообновление патч-версий, отметьте чекбокс Устанавливать патч-версии. Если у кластера всего одна рабочая нода, то автообновление патч-версий Kubernetes недоступно.
-
Выберите окно обслуживания кластера — время, в которое будут происходить автоматические действия по обслуживанию кластера.
-
Нажмите Создать. Создание кластера занимает несколько минут, в это время кластер будет находиться в статусе
CREATING
. Кластер будет готов к работе, когда перейдет в статусACTIVE
.
Подключиться к кластеру
Для начала работы с кластером нужно настроить kubectl.
Мы рекомендуем производить все действия с нодами, балансировщиками и дисками кластера только через kubectl.
После обновления сертификатов для системных компонентов необходимо заново подключаться к кластеру.
Linux
Windows
-
Установите консольный клиент Kubernetes kubectl по официальной инструкции.
-
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
-
Откройте страницу кластера → вкладка Настройки.
-
Если вы используете приватный kube API, проверьте доступ к нему. IP-адрес указан в поле Kube API.
-
Нажмите Скачать kubeconfig.
-
Экспортируйте в переменную окружения
KUBECONFIG
путь к kubeconfig-файлу:export KUBECONFIG=<path>
Укажите
<path>
— путь к kubeconfig-файлуимя_кластера.yaml
. -
Проверьте корректность настройки — обратитесь к кластеру через kubectl:
kubectl get nodes
Ноды должны быть в статусе
Ready
.
-
Установите консольный клиент Kubernetes kubectl по о фициальной инструкции.
-
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
-
Откройте страницу кластера → вкладка Настройки.
-
Если вы используете приватный kube API, проверьте доступ к нему. IP-адрес указан в поле Kube API.
-
Нажмите Скачать kubeconfig.
-
Запустите PowerShell от имени администратора.
-
Экспортируйте в переменную окружения
KUBECONFIG
путь к kubeconfig-файлу:$env:KUBECONFIG = <path>
Укажите
<path>
— путь к kubeconfig-файлуимя_кластера.yaml
. -
Проверьте корректность настройки — обратитесь к кластеру через kubectl:
kubectl get nodes
Ноды должны быть в статусе
Ready
.
Настроить Ingress
Создайте Ingress и Ingress Controller, чтобы организовать для кластера входящий трафик.