Требования

Что подготовить на узлах workload-кластера перед и во время создания в интерфейсе платформы.

Здесь собраны требования к клиентским (workload) кластерам — Kubernetes-кластерам, которые создаются в уже установленной платформе. Требования к установке кластера управления (инсталляция платформы) описаны отдельно: открытый контур и закрытый контур.


Модель узлов и провайдеры

От того, откуда берутся узлы (готовые хосты или ВМ/инстансы из образа или шаблона, подготовленного для платформы), зависит, что вы настраиваете вручную до создания кластера. Общая схема — на странице Создание узлов при развертывании клиентского кластера.

В мастере создания кластера поддерживаются провайдеры: Shturval v2, oVirt и аналоги виртуализации, VMware vSphere, OpenStack (в том числе VK Cloud, Selectel), Basis Dynamix, VMware vCloud Director, Yandex Cloud. Для всех, кроме Shturval v2, узлы создаёт платформа из образа или шаблона, прошедшего единую подготовку утилитой stc по инструкции Подготовка шаблона провайдера; особенности среды и сети — в колонке ниже и на вкладках Как развернуть кластер.

Модель узлов Провайдер Документация по развёртыванию Подготовка образа / узла
Готовые хосты (без шаблона ВМ) Shturval v2 Как развернуть кластер — Shturval v2 ОС и доступ по SSH на каждом хосте; шаблон не используется
ВМ или инстанс из образа/шаблона oVirt и подобные (zVirt, HostVM, РЕД Виртуализация, ROSA Virtualization и др.) Как развернуть кластер — oVirt Подготовка шаблона провайдера; в сети профиля VNIC должен работать DHCP
ВМ или инстанс из образа/шаблона VMware vSphere Как развернуть кластер — VMware vSphere Подготовка шаблона провайдера, загрузка шаблона в vSphere; параметры исходной ВМ — в разделе «Особенности VMware vSphere» на вкладке провайдера
ВМ или инстанс из образа/шаблона OpenStack и подобные (VK Cloud, Selectel) Как развернуть кластер — OpenStack Образы и сеть кластера (VPC, security groups) — см. вкладку провайдера; подготовка образа — Подготовка шаблона провайдера; адреса через внешние балансировщики — см. вкладку провайдера
ВМ или инстанс из образа/шаблона Basis Dynamix Как развернуть кластер — Basis Dynamix Подготовка шаблона провайдера; шаблоны или образы в экземпляре провайдера; адреса через внешние балансировщики — см. вкладку провайдера
ВМ или инстанс из образа/шаблона VMware vCloud Director Как развернуть кластер — vCloud Director Подготовка шаблона провайдера; каталоги и шаблоны в организации vCloud Director
ВМ или инстанс из образа/шаблона Yandex Cloud Как развернуть кластер — Yandex Cloud Подготовка шаблона провайдера; при stc для образа нужен флаг --keep-cloud-init; VPC и security groups — см. вкладку провайдера; адреса через внешние балансировщики — Как развернуть кластер

Ниже требования сформулированы ко всем узлам клиентского кластера. Если пункт относится только к хостам Shturval v2 или только к пути образ/шаблон после stc — это явно помечено.

Для гибридных кластеров (основной провайдер — ВМ из шаблона, узлы с GPU — хосты Shturval v2) требования к ВМ и к хостам применяются раздельно к соответствующим группам; порядок подключения Shturval v2 — в Гибридные кластеры.


Требования к ресурсам клиентского кластера

Минимум: 1 Control Plane + 1 Worker. Для отказоустойчивости: 3 Control Plane + 2 Worker.

Компонент CPU (vCPU) Memory (GiB) Disk (GiB) IOPS
Control Plane 12 16 200 600
Worker 2 + WL* 8 100 300
Infra Worker 16 16 100** 600

* WL — ресурсы для workload-приложений. При отсутствии Infra Worker: 16 + WL vCPU для Worker.

** Логи и метрики клиентского кластера пересылаются в кластер управления и не хранятся на infra-узле локально, поэтому диск infra-узла занят наблюдаемо немного (порядка 20 GiB). 100 GiB — минимум с запасом на образы контейнеров, буферы логов и локальные тома инфра-сервисов. Локальное хранилище под пользовательские нагрузки планируйте дополнительно.

Проверка: в гипервизоре, облачной консоли или на хосте сверьте выделенные vCPU/RAM/диск с таблицей; если узлы создаются из образа/шаблона (все провайдеры, кроме Shturval v2), в мастере создания кластера ресурсы часто можно переопределить — см. вкладку вашего провайдера в Как развернуть кластер и таблицу провайдеров; они не должны быть ниже указанных минимумов. IOPS оцените по возможностям СХД или политики хранилища ВМ / дисков инстанса.

Значения в таблице выше — минимумы для production-кластеров с десятками рабочих узлов. Для тестовых и малых кластеров (несколько узлов, без значимой пользовательской нагрузки) допустимы меньшие конфигурации — см. ниже.

Минимальная (тестовая) конфигурация

Только для тестовых и демонстрационных кластеров без значимой пользовательской нагрузки.

Компонент CPU (vCPU) Memory (GiB) Disk (GiB) IOPS
Control Plane 4 8 80 300
Worker 4 8 80 300
Infra Worker 4 8 80 300

При такой конфигурации ограничивающий ресурс — память: на тестовых стендах Control Plane и Infra-узлы достигают 68–75% RAM даже без пользовательской нагрузки. Для любого реального workload используйте основную таблицу выше.


Поддерживаемые операционные системы

На всех узлах кластера должна использоваться одна и та же версия ядра ОС.

Операционная система Версия Версия ядра
Astra Linux SE 1.7, 1.7.5, 1.8 5.10, 5.15, 6.1, 6.6
Debian Bullseye, Bookworm 5.10, 6.1.0
Ubuntu Focal 20.04, Jammy 22.04, Noble 24.04 5.10, 5.15, 6.8
РЕД ОС Murom, 7.3.4, 8 5.10, 5.15, 6.1, 6.6, 6.12
РОСА Хром 6.6, 6.12
Alt Linux 10 6.1
ОСнова Onyx 6.6
Oracle Linux 8.7 5.15
RHEL 9 5.14
Rocky Linux 9 5.14
SberLinux 5.9.1 5.14

Инфраструктура (где могут выполняться узлы): физические серверы архитектуры x86 и/или виртуальные машины / облачные инстансы. Для oVirt и VMware vSphere в документации обычно указываются версии среды не ниже 4.4 (oVirt) и 6.7 update 3 (ESXi); для остальных провайдеров требования к инфраструктуре — на вкладках провайдера в Как развернуть кластер и в таблице выше.

Локальное хранилище

В качестве локального хранилища используется RawFile Provisioner; ZFS не поддерживается. Допустимые файловые системы: ext4, btrfs, xfs.

Внешний балансировщик нагрузки

При использовании внешнего балансировщика:

  1. Балансировка — на уровне L4.

  2. Балансировщик должен поддерживать сохранение привязки сессии к конечному узлу по IP-адресу источника.

  3. Внешний балансировщик для API-сервера при развёртывании кластера с провайдером Shturval v2 должен быть настроен до начала создания кластера (в том числе клиентского). Подробнее о модели узлов — Как развернуть кластер — Shturval v2.

Подробности и пример настройки — в требованиях к открытому контуру и закрытому контуру.

Квалификация администратора

Администратор должен обладать:

  • базовыми навыками администрирования Linux;

  • навыками работы с Kubernetes и процессами автоматизации управления контейнерными приложениями в кластерах.


Схемы и матрицы сетевого трафика

Детальные схемы и таблицы направлений трафика (включая взаимодействие кластера управления и клиентского кластера) остаются в разделе Схемы межсетевого взаимодействия в требованиях к инсталляции платформы:

  • Открытый контур — якоря вида #capsm-v2-…, #capov-capvs-…, #capos-external-kubeapi-external-ingress-public-cloud и др.

  • Закрытый контур — те же идентификаторы сценариев; сценарии публичных облаков (#capos-external-kubeapi-external-ingress-public-cloud) применимы только к открытому контуру.

Общие порты и правила для настройки межсетевых экранов по контурам — в разделах «Сетевые требования» на страницах открытого и закрытого контура.


Требования к DNS и сетевым именам

  • Узел кластера — уникальное сетевое имя; валидное DNS-имя не длиннее 63 символов (при создании узлов из образа или шаблона платформой имя может назначаться автоматически — нюансы у конкретного провайдера, см. таблицу провайдеров).

  • Имя каждого кластера — уникальное в сочетании с доменной зоной организации.

  • В DNS: одна зона; для каждого узла — запись типа A в этой зоне; для Ingresswildcard *.<cluster_name>.<base_domain>.

  • Имена узлов, VIP и FQDN API/Ingress клиентского кластера должны разрешаться в IP-адреса на узлах. В закрытом контуре также должны резолвиться FQDN зеркала (для загрузки образов).

Компонент Пример записи
API-сервер (кластер управления) api.<cluster_name>.<base_domain>
Ingress (кластер управления) *.<cluster_name>.<base_domain>
API-сервер (клиентский кластер) api.<client_cluster_name>.<base_domain>
Ingress (клиентский кластер) *.<client_cluster_name>.<base_domain>

Требования к IP-адресам и VIP

  • IP-адреса узлов не меняются при эксплуатации; замена узла — вывод из кластера и добавление с новым адресом.

  • Все узлы Control Plane клиентского кластера — одна подсеть и один широковещательный сегмент.

  • Без внешних балансировщиков для KubeAPI и Ingress нужны два свободных VIP, не назначенных на интерфейсы узлов до установки.

  • При одном Control Plane: адрес узла, затем VIP API, затем VIP Ingress — по возрастанию адресов.

См. также пулы IP-адресов и FQDN и VIP.