Создать кластер
В инструкции описано, как создать кластер Kubernetes в личном кабинете, с помощью API-запроса или Terraform.
В проекте можно создать один или несколько кластеров в пределах запрошенных вычислительных ресурсов. Если ресурсов не хватает, отправьте заявку на увеличение квоты.
Войдите в личный кабинет.
Перейдите в раздел Managed Kubernetes и нажмите Создать кластер.
На шаге «Общие параметры»:
Укажите название кластера.
Должно быть уникальным.
Может содержать буквы, цифры, подчеркивание и дефисы.
Допустимое количество символов — от 3 до 60.
Выберите зону доступности, в которой будут размещены мастер-узлы.
Мастер-узлы и группы узлов можно размещать в разных зонах доступности, при условии, что они будут находиться в одной VPC.
Выберите количество мастер-узлов в кластере.
Чтобы гарантировать доступность сервисов в случае сбоя одного или нескольких мастер-узлов, выберите более одного мастер-узла.
В списке Конфигурация мастер-узла выберите конфигурацию виртуальных машин для мастер-узлов.
Для получения актуальных обновлений выберите релизный канал.
Выберите версию Kubernetes.
Доступные версии — 1.28, 1.29, 1.30.
Для интеграции с другими сервисами облака Evolution в поле Сервисный аккаунт выберите сервисный аккаунт.
На сервисный аккаунт должна быть назначена роль на проект Пользователь сервисов, а также роли:
s3e.editor и s3e.viewer — для монтирования бакетов Object Storage в качестве постоянного тома;
ar.registry.viewer — для работы с образами, которые хранятся в Artifact Registry.
Узнайте, как создать и настроить сервисный аккаунт.
По умолчанию сервисный аккаунт будет создан автоматически. Для автоматически созданного сервисного аккаунта все необходимые роли для интеграции с сервисами назначены сразу.
Нажмите Продолжить.
На шаге «Сеть» укажите сетевые настройки:
Адрес подсети сервисов — подсеть, из которой будут назначаться IP-адреса для сервисов, в формате <адрес сети>/<префикс маски>.
Подсеть должна принадлежать диапазонам 10.0.0.0/12–28, 172.16.0.0/12–28 или 192.168.0.0/16–28 и не может пересекаться с другими подсетями созданной инфраструктуры.
Адрес подсети подов — подсеть, из которой будут назначаться IP-адреса для подов, в формате <адрес сети>/<префикс маски>.
Подсеть должна принадлежать диапазонам 10.0.0.0/8–24, 172.16.0.0/12–24 или 192.168.0.0/16–24 и не может пересекаться с другими подсетями созданной инфраструктуры.
Адрес подсети мастер-узлов — подсеть, из которой будут назначаться IP-адреса для мастер-узлов.
Выбрать из списка — выберите подсеть из созданных в сервисе «Подсети».
Чтобы создать и настроить новую подсеть, нажмите Создать новую подсеть. Подробнее о настройках подсети читайте в инструкции Создать подсеть в облаке Evolution.
Ввести вручную — введите подсеть в формате <адрес сети>/<префикс маски>.
Подсеть должна принадлежать диапазонам 10.0.0.0/20–28, 172.16.0.0/20–28 или 192.168.0.0/20–28 и не может пересекаться с другими подсетями созданной инфраструктуры.
Будет создана новая подсеть с параметрами по умолчанию. Чтобы настроить подсеть, в личном кабинете перейдите в сервис «Подсети».
Чтобы kube-apiserver был доступен по внешнему IP-адресу, активируйте опцию Публичный IP-адрес. Адрес назначается автоматически из пула свободных IP-адресов.
Настройки CNI — укажите Cilium или Calico. Будьте внимательны с выбором сетевого плагина — его удаление может нарушить работу кластера.
Нажмите Продолжить.
На шаге «Группы узлов» нажмите Добавить группу узлов.
Вы можете пропустить этот шаг и создать группу узлов позже.
Создать группу узловНа шаге «Интеграция»:
Активируйте опцию Логирование, чтобы отправлять логи в сервис логирования.
Для записи логов выберите лог-группу или создайте новую.
Активируйте опцию Мониторинг, чтобы собирать метрики и отправлять их в сервис мониторинга.
Для работы с метриками в кластере будут установлены Node Exporter и Kube State Metrics. Подробнее см. Мониторинг кластера.
Активируйте опцию Блочное хранилище, чтобы настраивать подключение дисков в качестве постоянных томов.
Нажмите Создать.
Создание кластера занимает 5–10 минут. Для продолжения работы убедитесь, что состояние кластера — «Запущено».