Быстрый старт

Работать с кластером Managed Kubernetes можно в панели управления, через Managed Kubernetes API или Terraform.

Создать кластер в панели управления

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
  2. Нажмите Создать кластер. В одном проекте и в одном пуле можно создать не более двух кластеров Kubernetes.
  3. Введите имя кластера. Имя будет отображаться в именах сущностей кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера kelsie, то имя группы нод будет kelsie-node-gdc8q, а загрузочного диска — kelsie-node-gdc8q-volume.
  4. Выберите пул. В созданном кластере изменить пул будет невозможно.
  5. Выберите версию Kubernetes. В созданном кластере можно будет обновить версию Kubernetes.
  6. Выберите тип кластера:

    • отказоустойчивый — три мастер-ноды создаются распределенно на разных хостах в сегментах одного пула. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод;
    • базовый — одна мастер-нода создается в одном сегменте пула. Control Plane будет недоступен при неполадках на мастер-ноде.
  7. Выберите сегмент пула, в котором будут располагаться все ноды в группе.

  8. Выберите конфигурацию нод в группе:

    • произвольную — свободный выбор соотношения ресурсов до 8 vCPU и 64 ГБ RAM. Укажите количество vCPU, RAM, выберите загрузочный диск (локальный или сетевой) и укажите его размер;
    • фиксированную с GPU — линейки с графическими процессорами, подробнее в инструкции Кластер с GPU.
  9. Добавьте метки группы нод — они помогают отличать ноды одной группы от нод другой группы при работе через kubectl. Укажите ключ и значение метки.

  10. Добавьте тейнты группы нод — это метки, которые указывают, где нельзя размещать поды. Укажите ключ и значение тейнта, выберите эффект:

    • NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
    • PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
    • NoExecute — запущенные поды без tolerations будут убраны.
  11. Опционально: добавьте дополнительную группу нод в кластере, нажав Добавить группу нод. Можно создать кластер с группами нод в разных сегментах пула — это позволит сохранить доступность приложения в случае аварии в одном из сегментов.

  12. Выберите приватную подсеть для нод, в которую будут объединены все ноды кластера: создайте новую или выберите существующую.

  13. Опционально: отметьте чекбокс Восстанавливать ноды для настройки автовосстановления нод. Если у кластера всего одна рабочая нода, то автовосстановление недоступно.

  14. Опционально: отметьте чекбокс Устанавливать патч-версии для настройки автообновления патч-версий. Если у кластера всего одна рабочая нода, то автообновление патч-версий Kubernetes недоступно.

  15. Выберите окно обслуживания кластера.

  16. Опционально: загрузите SSH-ключ для безопасного подключения к нодам.

  17. Нажмите Создать.

Подключиться к кластеру

Для начала работы с кластером нужно настроить kubectl.

Мы рекомендуем производить все действия с нодами, балансировщиками и дисками кластера только через kubectl.

Настроить Ingress

Создайте Ingress и Ingress Controller, чтобы организовать для кластера входящий трафик.