Chapter 3. Supported infrastructure and platforms

Red Hat OpenShift Container Storage supports deployment on Red Hat OpenShift Container Platform deployed with Installer Provisioned Infrastructure (Full Stack Automation) and User Provisioned Infrastructure (Pre Existing Infrastructure).

  • Installer Provisioned Infrastructure (IPI)

    With full stack automation, the installer controls all areas of the installation including infrastructure provisioning with an opinionated best practices deployment on Red Hat OpenShift Container Platform.

  • User Provisioned Infrastructure (UPI)

    With pre-existing infrastructure deployments, administrators are responsible for creating and managing their own infrastructure allowing greater customization and operational flexibility.

Red Hat OpenShift Container Storage supports deployment on the following infrastructures:

Table 3.1. Minimum infrastructure requirements

InfrastructureDeployment typeRequirements

Amazon Web Services

IPI, UPI

VMware

UPI

vSphere 6.7 Update 2 and higher with vSAN or VMFS datastore.

See VMware vSphere infrastructure requirements for details.

Bare Metal

UPI

Storage type must be SSD (NVMe/SATA/SAS)

3.1. Node requirements

The requirements mentioned in the section apply to pre-existing Red Hat OpenShift Container Platform deployments only and are required for exclusive use by Red Hat OpenShift Container Storage.

A minimum of 3 starter nodes are required for deployment. The starter node minimum requirements support a base set of services, and a single storage device per node. Additional storage devices can be added later, and Kubernetes will schedule OCS pods based on resource availability. In case you plan to run any other workload on a storage node, you must add additional resources (CPU/Memory/Space).

Table 3.2. Minimum requirements for starter nodes

ComponentsRequirements

CPU

10*

Memory

40  GB*

Disk

  • For dynamic storage deployments,

    • 1 disk of size 0.5 TiB or 2 TiB or 4 TiB storage
  • For Local Storage deployment,

    • any disk size of 4 TiB or lesser can be used.
    • disk partitioning is not supported.
    • maintain uniform disk sizes across nodes for storage disks.

MON

10 GiB storage per MON on all the storage nodes.

  • MON will use 10 GiB storage space under /var/lib/rook for local storage deployments. No PV is necessary for MONs.
  • In case a node with MON fails and the MON failover to a new node, 10 GiB space will then be consumed on the new node as well.

Note: At a time only 3 nodes require the storage space.

*For AWS EC2, the closest fit instance size provides 16 CPU and 64 GB memory (M5.4xlarge). When the M5.4xlarge instance type is used for starter nodes, they will support up to 4 storage devices each. Use of the i3en.2xlarge instance type (8 CPUs, 64GB memory) is currently under technology preview support.

Table 3.3. Additional requirement per storage device

ComponentsRequirements

CPU

2

Memory

8  GB

Note: Storage devices must be provisioned in sets of three

CPU units

  • In this section, 1 CPU Unit maps to the Kubernetes concept of 1 CPU unit. For more information, see CPU units.

    • 1 unit of CPU is equivalent to 1 core for non-hyperthreaded CPUs.
    • 2 units of CPU are equivalent to 1 core for hyperthreaded CPUs.
    • OpenShift Container Storage core-based subscriptions always come in pairs (2 cores).

      Example: For a 3 node cluster, a minimum of 3 x 10 = 30 units of CPU are required. 30 units of CPU are equivalent to 15 cores which is equivalent to ~8 quantities of Red Hat OpenShift Container Storage (2 core) subscriptions.

3.2. Platform requirements

Red Hat OpenShift Container Storage is compatible only with the latest Red Hat OpenShift Container Platform versions.

For Red Hat OpenShift Container Storage 4.4, it is recommended to use Red Hat OpenShift Container Platform 4.4 for flexibility in deployment.

Important

When upgrading Red Hat OpenShift Container Platform, you must upgrade Local Storage Operator version to match with the Red Hat OpenShift Container Platform version in order to have the Local Storage Operator fully supported with Red Hat OpenShift Container Storage.

For more information, see Red Hat OpenShift Container Storage and Red Hat OpenShift Container Platform interoperability matrix.

Warning

Red Hat OpenShift Container Platform must not be installed or running with Federal Information Processing Standards (FIPS) mode enabled.

Nodes that run only storage workloads require a subscription for Red Hat OpenShift Container Storage. Nodes that run other workloads in addition to storage workloads require both Red Hat OpenShift Container Storage and Red Hat OpenShift Container Platform subscriptions.