Before installing and deploying IOMesh, verify the following requirements.
NOTE: Expanding an IOMesh cluster to multiple clusters is not currently supported. You should decide at the beginning whether to deploy one or multiple clusters. For multi-cluster deployment and operations, refer to Multiple Cluster Management.
- A Kubernetes or OpenShift cluster with minimum 3 worker nodes.
- The Kubernetes version should be 1.17-1.25 or OpenShift version should be 3.11-4.10.
Ensure that each worker node has the following hardware configurations, and note that IOMesh Community and Enterprise editions have the same hardware requirements.
- The CPU architecture should be Intel x86_64, Kunpeng AArch64, or Hygon x86_64.
- At least 8 cores for each worker node.
- At least 16 GB on each worker node.
- SAS HBA or RAID cards that support passthrough mode (JBOD).
- An SSD with at least 100 GB of free space in the
/optdirectory for storing IOMesh metadata.
Data & Cache Disk
Depends on whether the storage architecture is tiered storage or non-tiered storage.
|Tiered Storage||Faster storage media for cache and slower storage media for capacity. For example, use faster NVMe SSDs as cache disks and slower SATA SSDs or HDDs as data disks.|
|Non-Tiered Storage||Cache disks are not required. All disks except the physical disk containing the system partition are used as data disks.|
In IOMesh 1.0, hybrid mode is only supported for tiered storage and all-flash mode for non-tiered storage.
|Deployment Mode||Disk Requirements|
|All-Flash Mode||At least 1 SSD with a capacity greater than 60G.|
- Each worker node should have at least one 10/25 GbE NIC.
To prevent network bandwidth contention, create a dedicated storage network for IOMesh or leverage an existing network.
- Plan a CIDR for IOMesh storage network. The IP of each worker node running IOMesh should be within that CIDR.
- The ping latency of the IOMesh storage network should below 1 ms.
- All worker nodes must be connected to the L2 layer network.