Создание кластера
Создание кластера в панели управления
Создание кластера занимает несколько минут, в это время кластер будет находиться в статусе PENDING_CREATE. Как только кластер перейдет в статус ACTIVE, он будет готов к работе.
- В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
- Нажмите Создать кластер. В одном проекте и в одном регионе можно создать не более двух кластеров Kubernetes.
- Введите имя кластера. Имя будет отображаться в именах сущностей кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера kelsie, то имя группы нод будет kelsie-node-gdc8q, а загрузочного диска — kelsie-node-gdc8q-volume.
- Выберите регион. В созданном кластере изменить регион будет невозможно.
- Выберите версию Kubernetes. Сейчас доступны версии 1.20.x, 1.21.x, 1.22.x, 1.23.x. В созданном кластере можно обновить версию Kubernetes.
Выберите тип кластера:
- региональный — 3 мастер-ноды создаются распределенно в нескольких зонах доступности одного региона. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод;
- зональный — 1 мастер-нода создается в одной зоне доступности. Control Plane будет недоступен при неполадках на мастер-ноде.
Создайте одну или несколько групп нод. Группы объединяют ноды с одинаковой конфигурацией в одной зоне.
Настройте конфигурацию нод в группе. Выберите зону, конфигурацию нод (vCPU, RAM, загрузочный локальный или сетевой диск), укажите количество нод в группе.
Добавьте метки — они помогают отличать ноды одной группы от нод другой группы при работе через kubectl. Метка состоит из пары ключ-значение.
Добавьте тейнты — это метки, которые указывают, где нельзя размещать поды. Тейнт состоит из пары ключ-значение и эффекта. Выберите эффект:
- NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
- PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
- NoExecute — запущенные поды без tolerations будут убраны.
Опционально: нажмите Добавить группу нод, если вы хотите добавить дополнительную группу нод в кластере. Можно создать кластер с группами нод в разных зонах доступности в тех регионах, где это возможно. Это позволит сохранить доступность приложения в случае аварии в одной из зон.
Выберите подсеть для нод, в которую будут объединены все ноды кластера: создайте новую приватную подсеть и введите CIDR или выберите существующую подсеть.
Отметьте настройки автоматизации — автовосстановления нод и автообновления патч-версий. Выберите окно обслуживания. Если у кластера всего одна рабочая нода, то автовосстановление нод и автообновление патч-версий Kubernetes недоступны.
Загрузите SSH-ключ для доступа к нодам.
Нажмите Создать.
Создание кластера через Terraform
Подробнее о начале работы с Terraform.
Через Terraform можно:
- создать проект с одним кластером Kubernetes и одной группой нод — готовый пример на GitHub;
- создать кластер в уже существующем проекте — пример на GitHub.