Создание кластера

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

Создание кластера занимает несколько минут, в это время кластер будет находиться в статусе PENDING_CREATE. Как только кластер перейдет в статус ACTIVE, он будет готов к работе.

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

    • региональный — 3 мастер-ноды создаются распределенно в нескольких зонах доступности одного региона. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод;
    • зональный — 1 мастер-нода создается в одной зоне доступности. Control Plane будет недоступен при неполадках на мастер-ноде.
  7. Создайте одну или несколько групп нод. Группы объединяют ноды с одинаковой конфигурацией в одной зоне.

  8. Настройте конфигурацию нод в группе. Выберите зону, конфигурацию нод (vCPU, RAM, загрузочный локальный или сетевой диск), укажите количество нод в группе.

  9. Добавьте метки — они помогают отличать ноды одной группы от нод другой группы при работе через kubectl. Метка состоит из пары ключ-значение.

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

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

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

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

  14. Загрузите SSH-ключ для доступа к нодам.

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

Создание кластера через Terraform

Подробнее о начале работы с Terraform.

Через Terraform можно: