В инструкции описано, как создать кластер Kubernetes в личном кабинете, с помощью API-запроса или Terraform. В проекте можно создать один или несколько кластеров в пределах запрошенных вычислительных ресурсов. Если ресурсов не хватает, отправьте заявку на увеличение квоты.
Перейдите в раздел Managed Kubernetes и нажмите Создать кластер.
На шаге «Общие параметры»:
Укажите название кластера.
Должно быть уникальным.
Может содержать буквы, цифры, пробелы, подчеркивания и дефисы.
Допустимое количество символов — от 3 до 60.
Выберите количество мастер-узлов в кластере.
Для повышения отказоустойчивости кластера рекомендуется использовать конфигурацию с несколькими мастер-узлами.
Выберите одну или несколько зон доступности, в которых будут размещены мастер-узлы.
Если вы используете конфигурацию кластера с несколькими мастер-узлами, можно выбрать как одну, так и несколько зон доступности. В случае выбора нескольких зон доступности все мастер-узлы распределяются по указанным зонам.
Мастер-узлы и группы узлов можно размещать в разных зонах доступности, при условии, что они будут находиться в одной VPC.
Настройте конфигурацию виртуальных машин для мастер-узлов:
Гарантированная доля vCPU, % — выберите процент вычислительного времени физических ядер процессора, который гарантированно будет выделяться виртуальному центральному процессору (vCPU) для работы системных приложений на мастер-узле.
Гарантированная доля 10% предназначена для простых приложений и тестирования, 30% — для стандартной рабочей нагрузки, 100% — для высоконагруженных сервисов.
CPU, шт. — выберите количество виртуальных ядер для каждого мастер-узла.
RAM, ГБ — выберите объем оперативной памяти в ГБ для каждого мастер-узла.
Некоторые ресурсы могут быть временно недоступны из-за высокого спроса. В этом случае выберите другую конфигурацию, измените зону доступности или подождите, когда ресурсы освободятся.
Выберите версию Kubernetes и релизный канал.
Доступные версии Kubernetes — 1.32, 1.33, 1.34, 1.35.
(Опционально) Для интеграции с другими сервисами облака Evolution в поле Сервисный аккаунт выберите сервисный аккаунт.
На сервисный аккаунт должна быть назначена роль на проект Пользователь сервисов, а также роли:
s3e.editor и s3e.viewer — для монтирования бакетов объектного хранилища в качестве постоянных томов.
ar.registry.viewer — для работы с образами, которые хранятся в Artifact Registry.
logaas.writer — для записи пользовательских логов.
monaas.write — для записи показателей метрик мониторинга.
auditlog.writer — для записи аудит-логов.
sckm.user — для интеграции с сервисом хранения криптографических ключей.
scsm.user — для интеграции с сервисом хранения секретов.
nlb.user — для интеграции с балансировщиком нагрузки.
vpc.user — для интеграции с виртуальной сетью.
По умолчанию сервисный аккаунт будет создан автоматически. Для такого сервисного аккаунта все необходимые роли для интеграции с сервисами назначены сразу.
Нажмите Продолжить.
На шаге «Сеть» укажите настройки:
VPC — изолированное виртуальное сетевое пространство, в котором размещается новый кластер.
Подсеть для внутреннего IP-адреса — подсеть в выбранной VPC, из которой будет выделен IP-адрес для балансировщика нагрузки плоскости управления кластера.
Адрес подсети сервисов — подсеть, из которой будут назначаться 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 и не может пересекаться с другими подсетями созданной инфраструктуры.
Чтобы kube-apiserver был доступен по внешнему IP-адресу, активируйте опцию Публичный IP-адрес. Адрес назначается автоматически из пула свободных IP-адресов.
Настройки CNI — укажите Cilium или Calico. Будьте внимательны с выбором сетевого плагина — после установки в кластер удалить его нельзя.
Нажмите Продолжить.
На шаге «Группы узлов» нажмите Добавить группу узлов.
Вы можете пропустить этот шаг и создать группу узлов позже.
На шаге «Интеграция»:
(Опционально) Для шифрования данных в etcd активируйте опцию Шифрование etcd.
В поле Ключ шифрования выберите криптографический ключ для шифрования, который хранится в Key Management.
Чтобы отправлять логи в сервис логирования, активируйте опцию Логирование.
Для записи логов выберите лог-группу или создайте новую.
Чтобы собирать метрики и отправлять их в сервис мониторинга, активируйте опцию Мониторинг.
Для работы с метриками в кластере будут установлены Node Exporter и Kube State Metrics.
Для подключения дисков в качестве постоянных томов активируйте опцию Блочное хранилище.
Нажмите Создать.
Создание кластера занимает 5–10 минут. Для продолжения работы убедитесь, что состояние кластера — «Запущено».