The documentation is under development and may contain incomplete information.
Hardware Requirements
-
A dedicated machine for installation.
This machine will run the Deckhouse installer. For example, it can be an administrator’s laptop or any other computer that is not intended to be added to the cluster. Requirements for this machine:
- OS: Windows 10+, macOS 10.15+, Linux (Ubuntu 18.04+, Fedora 35+);
- Installed Docker Engine or Docker Desktop (instructions for Ubuntu, macOS, Windows);
- HTTPS access to the container image registry at
registry.deckhouse.io
; - SSH key-based access to the node that will serve as the master node of the future cluster;
- SSH key-based access to the node that will serve as the worker node of the future cluster (if the cluster will consist of more than one master node).
-
Server for the master node
There can be multiple servers running the cluster’s control plane components, for example, 3. Initially, only one server is required for the installation, and additional servers can be added later via the node management mechanisms.
Requirements for a physical bare-metal server:
- Resources:
- CPU:
- x86_64 architecture;
- Support for Intel-VT (vmx) or AMD-V (svm) instructions;
- At least 4 cores.
- RAM: At least 8 GB.
- Disk space:
- At least 60 GB;
- High-speed disk (400+ IOPS).
- CPU:
- OS from the list of supported ones:
- Linux kernel version
5.7
or newer.
- Linux kernel version
- Unique hostname across all servers in the future cluster;
- Network access:
- HTTPS access to the container image registry at
registry.deckhouse.ru
; - Access to the package repositories of the chosen OS;
- SSH key-based access from the installation machine (see p.1);
- Network access from the installation machine (see p.1) on port
22322/TCP
.
- HTTPS access to the container image registry at
- Required software:
- The
cloud-utils
andcloud-init
packages must be installed.Warning. The container runtime will be installed automatically, so the
containerd
and/ordocker
packages must not be pre-installed.
- The
- Resources:
-
Servers for worker nodes
These are nodes where virtual machines will be run, so the servers must have enough resources to handle the planned number of virtual machines. Additional disks may be required if deploying a software-defined storage solution.
Requirements for a physical bare-metal server:
- Resources:
- CPU:
- x86_64 architecture;
- Support for Intel-VT (vmx) or AMD-V (svm) instructions;
- At least 4 cores;
- RAM: At least 8 GB;
- Disk space:
- At least 60 GB;
- High-speed disk (400+ IOPS);
- Additional disks for software-defined storage;
- CPU:
- OS from the list of supported ones;
- Linux kernel version
5.7
or newer;
- Linux kernel version
- Unique hostname across all servers in the future cluster;
- Network access:
- HTTPS access to the container image registry at
registry.deckhouse.ru
; - Access to the package repositories of the chosen OS;
- SSH key-based access from the installation machine (see p.1);
- HTTPS access to the container image registry at
- Required software:
- The
cloud-utils
andcloud-init
packages must be installed (package names may vary depending on the chosen OS).Important. The container runtime will be installed automatically, so the
containerd
and/ordocker
packages must not be installed.
- The
- Resources:
-
Storage hardware
Depending on the chosen storage solution, additional resources may be required. For details, refer to the section Storage Management.
Supported OS
Linux distribution | Supported versions |
---|---|
CentOS | 7, 8, 9 |
Debian | 10, 11, 12 |
Ubuntu | 20.04, 22.04, 24.04 |
Supported Storage Systems
Virtual machines use PersistentVolume resources. To manage these resources and allocate disk space within the cluster, one or more supported storage systems must be installed:
Storage System | Disk Location |
---|---|
LVM (Logical Volume Manager) | Local |
DRBD (Distributed Replicated Block Device) | Replicas on cluster nodes |
Ceph Cluster | External storage |
NFS (Network File System) | External storage |
TATLIN.UNIFIED (Yadro) | External storage |