Компоненты платформы необходимо развертывать на физических серверах (bare-metal).

Установка на виртуальные машины допустима только в демонстрационных целях, но при этом должна быть включена вложенная виртуализация (nested virtualization). Если платформа развернута на виртуальных машинах, техническая поддержка не предоставляется.

Возможности масштабирования платформы

Платформа поддерживает следующую конфигурацию:

  • Максимальное количество узлов: 1000.
  • Максимальное количество виртуальных машин: 50000.

Минимальные требования к платформе

В зависимости от архитектуры, для корректной работы платформы требуются следующие минимальные ресурсы:

Архитектура Запуск нагрузки Master-узел Worker-узел Системный узел Frontend-узел
Одноузловая платформа
(Single Node / Edge)
На одном узле 3 vCPU
10 ГБ ОЗУ
Многоузловая платформа
(1 master-узел + worker-узлы)
На всех узлах 6 vCPU
6 ГБ ОЗУ
2 vCPU
4 ГБ ОЗУ
Трёхузловая платформа
(3 master-узла, High Availability)
На всех узлах 6 vCPU
14 ГБ ОЗУ
Платформа с выделенными worker-узлами
(3 master-узла + worker-узлы)
Только на worker-узлах 5 vCPU
11 ГБ ОЗУ
2 vCPU
5 ГБ ОЗУ
Распределённая архитектура Только на worker-узлах 4 vCPU
9 ГБ ОЗУ
1 vCPU
2 ГБ ОЗУ
4 vCPU
10 ГБ ОЗУ
1 vCPU
2 ГБ ОЗУ

Выбор архитектуры платформы подробно описан в разделе Архитектурные решения.

Требования к аппаратному обеспечению

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

Здесь будет запускаться установщик Deckhouse. Это может быть ноутбук администратора или любой другой компьютер, который не планируется добавлять в кластер. Требования к этой машине:

  • ОС: Windows 10+, macOS 10.15+, Linux (Ubuntu 18.04+, Fedora 35+);
  • Установленный Docker Engine или Docker Desktop (инструкции для Ubuntu, macOS, Windows);
  • HTTPS-доступ к хранилищу образов контейнеров registry.deckhouse.ru;
  • SSH-доступ по ключу к узлу, который будет master-узлом будущего кластера;
  • SSH-доступ по ключу к узлу, который будет worker-узлом будущего кластера (если кластер будет состоять не из одного master-узла).

Общие требования к физическим серверам (bare-metal)

Все узлы кластера должны соответствовать базовым аппаратным условиям:

  • Процессор:
    • Архитектура x86_64;
    • Поддержка Intel-VT (VMX) или AMD-V (SVM).
  • Совместимость:
    • Платформа не имеет дополнительных ограничений и может работать на любом серверном оборудовании, поддерживаемом выбранной операционной системой.
  • Ресурсы:
    • CPU, RAM и диски должны соответствовать выбранной архитектуре кластера (см. минимальные требования);
    • Быстрый диск (≥400 IOPS), объём не менее 60 ГБ;
    • Дополнительные диски могут потребоваться при использовании SDS.
  • Операционная системаиз списка поддерживаемых, ядро Linux версии 5.8 или новее.
  • Программное обеспечение:
    • Установленные пакеты cloud-init и cloud-utils (названия могут различаться в зависимости от дистрибутива).
  • Сеть:
    • HTTPS-доступ к registry.deckhouse.ru и репозиториям пакетов ОС;
    • SSH-доступ от машины для установки по порту 22/TCP (подробнее в требованиях к машине для установки);
    • Уникальный hostname среди всех узлов.

Container runtime будет установлен автоматически, поэтому пакеты containerd и/или docker не должны быть установлены.

Дополнительные требования к master-узлам

На master-узлах размещаются управляющие компоненты кластера. Минимальные ресурсы для master-узлов указаны в таблице минимальных требований.

Дополнительные требования к worker-узлам

На worker-узлах выполняются виртуальные машины. Требования к ресурсам зависят от числа и размеров планируемых ВМ (подробнее в минимальных требованиях к платформе). При использовании SDS может потребоваться выделенное дисковое пространство для хранилища.

Требования к оборудованию для хранилища

В зависимости от выбранного хранилища могут потребоваться дополнительные ресурсы. Подробности смотрите в разделе Управление хранилищами.

Поддерживаемые ОС для узлов платформы

Дистрибутив Linux Поддерживаемые версии
РЕД ОС 7.3, 8.0
РОСА Сервер 7.9, 12.4, 12.5.1
ALT Linux p10, 10.0, 10.1, 10.2, 11
Astra Linux Special Edition 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.8
CentOS 7, 8, 9
Debian 10, 11, 12
Ubuntu 18.04, 20.04, 22.04, 24.04

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

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

Поддерживаемые гостевые ОС

Платформа виртуализации поддерживает операционные системы, работающие на архитектурах x86 и x86_64, в качестве гостевых ОС. Для корректной работы в режиме паравиртуализации необходимо установить драйверы VirtIO, обеспечивающие эффективное взаимодействие между виртуальной машиной и гипервизором.

Успешный запуск операционной системы определяется следующими критериями:

  • корректная установка и загрузка ОС;
  • бесперебойная работа основных компонентов, таких как сеть и хранилище;
  • отсутствие сбоев или ошибок в процессе работы.

Для операционных систем семейства Linux рекомендуется использовать образы гостевых ОС с поддержкой cloud-init, что позволяет выполнять инициализацию виртуальных машин после их создания.

Для операционных систем семейства Windows платформа autounattend установки.

Поддерживаемые конфигурации виртуальных машин

  • Максимальное число поддерживаемых ядер: 248.
  • Максимальный объем оперативной памяти: 1024 Гб.
  • Максимальное количество подключаемых блочных устройств: 16.

Поддерживаемые хранилища

Виртуальные машины используют ресурсы PersistentVolume. Для управления этими ресурсами и выделения дискового пространства в кластере должно быть установлено одно или несколько поддерживаемых хранилищ:

Хранилище Расположение дисков
sds-local-volume Локальное
sds-replicated-volume Реплики на узлах кластера
Ceph-кластер Внешнее хранилище
NFS (Network File System) Внешнее хранилище
TATLIN.UNIFIED (Yadro) Внешнее хранилище
Huawei Dorado Внешнее хранилище
HPE 3par Внешнее хранилище