Preparation¶
Platform Preparation¶
-
Kubernetes compatibility:
Kubernetes Hwameistor V0.4.3 Hwameistor >=v0.5.0 Hwameistor >= 0.13.0 >=1.18&&<=1.20 Yes No No 1.21 Yes Yes No 1.22 Yes Yes No 1.23 Yes Yes No 1.24 Yes Yes Yes 1.25 No Yes Yes 1.26 No Yes Yes 1.27 No No Yes 1.28 No No Yes -
CoreDNS must be deployed
-
For high availability,
kernel-develconsistent with the currently running Kernel version should be installed. You can run the following command to check:uname -r 3.10.0-1160.el7.x86_64 yum list installed |grep kernel kernel.x86_64 3.10.0-1160.el7 @anaconda kernel-tools.x86_64 3.10.0-1160.el7 @anaconda kernel-tools-libs.x86_64 3.10.0-1160.el7 @anacondaIf inconsistent, install
kernel-develwith the following command: -
If
LVM2is not installed, please refer to the appropriate installation method below:
Supported Operating Systems¶
| Architecture | Supported Operating Systems | Recommended |
|---|---|---|
| AMD 64 | CentOS 7.4+ | Recommended: CentOS 7.9 |
| Red Hat 8.4+ | Recommended: Red Hat 8.4 | |
| Red Hat 7.4+ | Recommended: Red Hat 7.9 | |
| ARM 64 | Kylin OS V10 SP2 | Kylin OS V10 SP2 |
Secure Boot¶
The high availability feature does not currently support Secure Boot. Please ensure that Secure Boot is in a disabled state.
$ mokutil --sb-state
SecureBoot disabled
$ dmesg | grep secureboot
[ 0.000000] secureboot: Secure boot disabled
Disk Types¶
HwameiStor supports physical hard disk drives (HDD), solid-state drives (SSD), and NVMe flash drives.
In a test environment, each host must have at least one free 10GiB data disk.
In a production environment, it is recommended that each host have at least one free 200GiB data disk, and it is recommended to use a solid-state drive (SSD).
Network Planning¶
In a production environment, after enabling high availability mode, it is recommended to use 10 Gigabit TCP/IP network with redundancy protection. The network can be planned in advance by specifying the network card IP through modifying the network card.