Требования

Что подготовить на узлах 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 Plane1216200600
Worker2 + WL*8100300
Infra Worker1616100**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 Plane4880300
Worker4880300
Infra Worker4880300

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


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

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

Операционная системаВерсияВерсия ядра
Astra Linux SE1.7, 1.7.5, 1.85.10, 5.15, 6.1, 6.6
DebianBullseye, Bookworm5.10, 6.1.0
UbuntuFocal 20.04, Jammy 22.04, Noble 24.045.10, 5.15, 6.8
РЕД ОСMurom, 7.3.4, 85.10, 5.15, 6.1, 6.6, 6.12
РОСАХром6.6, 6.12
Alt Linux106.1
ОСноваOnyx6.6
Oracle Linux8.75.15
RHEL95.14
Rocky Linux95.14
SberLinux5.9.15.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 в этой зоне; для Ingress — wildcard *.<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.