Managed Kubernetes: быстрый старт
Работать с кластером Managed Kubernetes можно в панели управления, через API Managed Kubernetes или Terraform.
Подробнее о планировании инфраструктуры и размещении приложений в Managed Kubernetes — в статье блога Cloud-native в Kubernetes.
Создать кластер в панели управления
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
Нажмите Создать кластер. В одном проекте и в одном пуле можно создать не более двух кластеров Managed Kubernetes.
Введите имя кластера. Имя будет отображаться в именах объектов кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера
kelsie
, то имя группы нод будетkelsie-node-gdc8q
, а загрузочного диска —kelsie-node-gdc8q-volume
.Выберите регион и пул. В созданном кластере изменить пул будет невозможно.
Выберите версию Kubernetes. В созданном кластере можно будет обновить версию Kubernetes.
Выберите тип кластера:
- отказоустойчивый — три мастер-ноды создаются распределенно на разных хостах в сегментах одного пула. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод;
- базовый — одна мастер-нода создается в одном сегменте пула. Control Plane будет недоступен при неполадках на мастер-ноде.
В созданном кластере изменить тип кластера будет невозможно.
Опционально: Чтобы кластер был в приватной сети и был недоступен из интернета, отметьте чекбокс Приватный kube API. По умолчанию кластер создается в публичной сети и ему автоматически присваивается публичный IP-адрес kube API, доступный из интернета. В созданном кластере изменить тип доступа к kube API будет невозможно.
Выберите или создайте приватную подсеть, в которую будут объединены все ноды кластера. Если вы создаете новую подсеть, CIDR назначается автоматически. Подсеть должна быть подключена к облачному роутеру.
Нажмите Продолжить.
Создайте первую группу рабочих нод. Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе.
Нажмите Выбрать конфигурацию.
Выберите конфигурацию рабочих нод в группе:
- произвольную конфигурацию — укажите количество vCPU, RAM, выберите загрузочный локальный или сетевой диск и укажите размер диска;
- или фиксированную с GPU — выберите готовую конфигурацию нод с графическими процессорами, загрузочный сетевой диск и укажите размер диска.
Если стандартные конфигурации не подходят, создайте кластер с группой нод с фиксированной конфигурацией облачного сервера — через API Managed Kubernetes или Terraform.
Нажмите Сохранить.
Укажите количество рабочих нод в группе.
Опционально: добавьте метки группы нод — они помогают отличать рабочие ноды одной группы от рабочих нод другой группы при работе через kubectl. Укажите ключ и значение метки. Нажмите Добавить.
Опционально: добавьте тейнты группы нод — это теги, которые указывают, где нельзя размещать поды. Укажите ключ и значение тейнта, выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Нажмите Добавить.
Опционально: чтобы добавить дополнительную группу рабочих нод в кластере, нажмите Добавить группу нод. Можно создать кластер с группами рабочих нод в разных сегментах одного пула. Это повысит отказоустойчивость и поможет сохранить доступность приложения, если случится авария в одном из сегментов.
Опционально: чтобы безопасно подключаться к рабочим нодам кластера, разместите на ней SSH-ключ. Поддерживаются типы ключей еd25 519, rsa, ecdsa и dsa.
Выберите существующий ключ или нажмите Загрузить SSH-ключ. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите Добавить ключ.
Нажмите Продолжить.
Опционально: чтобы включить автовосстановление нод, отметьте чекбокс Восстанавливать ноды. Если у кластера всего одна рабочая нода, то автовосстановление недоступно.
Опционально: чтобы включить автообновление патч-версий, отметьте чекбокс Устанавливать патч-версии. Если у кластера всего одна рабочая нода, то автообновление патч-версий 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.
Экспортируйте в переменную окружения
KUBECONFIG
путь к kubeconfig-файлу:SET KUBECONFIG=<path>
Укажите
<path>
— путь к kubeconfig-файлуимя_кластера.yaml
.Проверьте корректность настройки — обратитесь к кластеру через kubectl:
kubectl get nodes
Ноды должны быть в статусе Ready.
Настроить Ingress
Создайте Ingress и Ingress Controller, чтобы организовать для кластера входящий трафик.