Документация находится в разработке, может содержать неполную информацию.
Требования к аппаратному обеспечению
-
Отдельная машина для установки.
Здесь будет запускаться установщик 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-узла).
-
Сервер для master-узла.
Серверов для запуска управляющих компонентов кластера может быть несколько, например, 3. Для установки достаточно одного сервера, а остальные серверы нужно будет добавить через механизмы управления узлами.
Требования к физическому bare metal-серверу:
- Ресурсы:
- Процессор:
- Архитектура x86_64;
- Поддержка инструкций Intel-VT (vmx) или AMD-V (svm);
- не менее 4 ядер;
- ОЗУ не менее 8 ГБ;
- Дисковое пространство:
- не менее 60 ГБ;
- быстрый диск (400+ IOPS);
- Процессор:
- ОС из списка поддерживаемых:
- ядро Linux версии
5.7
или новее;
- ядро Linux версии
- Уникальный hostname среди всех серверов будущего кластера;
- Сетевые доступы:
- HTTPS-доступ до хранилища образов контейнеров
registry.deckhouse.ru
; - доступ к репозиториям пакетов используемой ОС;
- SSH-доступ от машины для установки (см. п.1) по ключу;
- сетевой доступ от машины для установки (см. п.1) по порту
22322/TCP
;
- HTTPS-доступ до хранилища образов контейнеров
- Требуемое ПО:
- пакеты
cloud-utils
иcloud-init
должны быть установлены.Важно. Сontainer runtime будет установлен автоматически, поэтому пакеты
containerd
и/илиdocker
не должны быть установлены.
- пакеты
- Ресурсы:
-
Серверы для worker-узлов.
Это узлы, где будут запускаться виртуальные машины, поэтому ресурсов на этих серверах должно хватать для запуска планируемого количества виртуальных машин. Могут потребоваться дополнительные диски, в случае разворачивания программно-определяемого хранилища.
Требования к физическому bare metal-серверу:
- Ресурсы:
- Процессор:
- Архитектура x86_64;
- Поддержка инструкций Intel-VT (vmx) или AMD-V (svm);
- не менее 4 ядер.
- ОЗУ не менее 8 ГБ.
- Дисковое пространство:
- не менее 60 ГБ;
- быстрый диск (400+ IOPS);
- дополнительные диски для программно-определяемого хранилища.
- Процессор:
- ОС из списка поддерживаемых:
- ядро Linux версии
5.7
или новее.
- ядро Linux версии
- Уникальный hostname среди всех серверов будущего кластера;
- Сетевые доступы:
- HTTPS-доступ до хранилища образов контейнеров
registry.deckhouse.ru
; - доступ к репозиториям пакетов используемой ОС;
- SSH-доступ от машины для установки (см. п.1) по ключу.
- HTTPS-доступ до хранилища образов контейнеров
- Требуемое ПО:
- пакеты
cloud-utils
иcloud-init
должны быть установлены (названия могут отличаться в зависимости от выбранной ОС).Важно. Container runtime будет установлен автоматически, поэтому пакеты
containerd
и/илиdocker
не должны быть установлены.
- пакеты
- Ресурсы:
-
Оборудование для хранилища.
В зависимости от выбранного хранилища могут потребоваться дополнительные ресурсы. Подробности смотрите в разделе Управление хранилищами.
Поддерживаемые ОС
Дистрибутив 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 |
Поддерживаемые хранилища
Виртуальные машины используют ресурсы PersistentVolume. Для управления этим ресурсами и выделения дискового пространства в кластере должно быть установлено одно или несколько поддерживаемых хранилищ:
Хранилище | Расположение дисков |
---|---|
LVM (Logical Volume Manager) | Локальное |
DRBD (Distributed Replicated Block Device) | Реплики на узлах кластера |
Ceph-кластер | Внешнее хранилище |
NFS (Network File System) | Внешнее хранилище |
TATLIN.UNIFIED (Yadro) | Внешнее хранилище |