Документация находится в разработке, может содержать неполную информацию.

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

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

Ограничения платформы

Платформа имеет следующие ограничения:

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

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

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

  1. Отдельная машина для установки.

    Здесь будет запускаться установщик 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-узла).
  2. Сервер для master-узла.

    Серверов для запуска управляющих компонентов кластера может быть несколько. Для установки достаточно одного сервера, а остальные нужно будет добавить через механизмы управления узлами.

    Требования к физическому bare metal-серверу:

    • Ресурсы:
      • Процессор:
        • Архитектура x86_64;
        • Поддержка инструкций Intel-VT (VMX) или AMD-V (SVM);
        • не менее 4 ядер;
      • ОЗУ не менее 8 ГБ;
      • Дисковое пространство:
        • не менее 60 ГБ;
        • быстрый диск (400+ IOPS);
    • ОС из списка поддерживаемых:
      • ядро Linux версии 5.7 или новее;
    • Уникальный hostname среди всех серверов будущего кластера;
    • Сетевые доступы:
      • HTTPS-доступ к хранилищу образов контейнеров registry.deckhouse.ru;
      • доступ к репозиториям пакетов используемой ОС;
      • SSH-доступ от машины для установки (см. п.1) по ключу;
      • сетевой доступ от машины для установки (см. п.1) по порту 22322/TCP;
    • Требуемое ПО:
      • пакеты cloud-utils и cloud-init должны быть установлены.

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

  3. Серверы для worker-узлов.

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

    Требования к физическому bare metal-серверу:

    • Ресурсы:
      • Процессор:
        • Архитектура x86_64;
        • Поддержка инструкций Intel-VT (VMX) или AMD-V (SVM);
        • не менее 4 ядер.
      • ОЗУ не менее 8 ГБ.
      • Дисковое пространство:
        • не менее 60 ГБ;
        • быстрый диск (400+ IOPS);
        • дополнительные диски для программно-определяемого хранилища.
    • ОС из списка поддерживаемых:
      • ядро Linux версии 5.7 или новее.
    • Уникальный hostname среди всех серверов будущего кластера;
    • Сетевые доступы:
      • HTTPS-доступ к хранилищу образов контейнеров registry.deckhouse.ru;
      • доступ к репозиториям пакетов используемой ОС;
      • SSH-доступ от машины для установки (см. п.1) по ключу.
    • Требуемое ПО:
      • пакеты cloud-utils и cloud-init должны быть установлены (названия могут отличаться в зависимости от выбранной ОС).

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

  4. Оборудование для хранилища.

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

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

Дистрибутив 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

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

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

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

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

Максимальное число поддерживаемых ядер: 254 Максимальный объем оперативной памяти: 1024 Гб

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

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

Хранилище Расположение дисков
LVM (Logical Volume Manager) Локальное
DRBD (Distributed Replicated Block Device) Реплики на узлах кластера
Ceph-кластер Внешнее хранилище
NFS (Network File System) Внешнее хранилище
TATLIN.UNIFIED (Yadro) Внешнее хранилище