Storage options

A Red Hat® OpenShift® cluster administrator must properly configure storage before FNCM is installed.
Important: It is your responsibility to review the documentation for the storage that you plan to use. Ensure that you understand any limitations that are associated with the storage.

As you plan your installation, be mindful that not all services support all types of storage. If the services that you want to install do not support the same type of storage, you can have a mixture of different storage providers. However, it is recommended to use one storage provider, if possible, for all your storage requirements.

External databases can be used to persist data by many of the FNCM components. Provision the database instances and make sure that they are accessible from the cluster, or reuse existing database instances. To improve performance, reduce as much as possible the latency between the applications or containers and the database server.

For production deployments that need high performance, use Container Storage Interface (CSI) drivers from platform-providers like IBM Storage Fusion, AWS EFS, Azure Files, and so on. Do not use open source storage providers that might have limitations when you have too many connections like, for example, the Kubernetes NFS-Client Provisioner.

You can choose from two main types of storage providers:

Platform-provided storage
  • Amazon Web Services (AWS) Amazon Elastic File System (EFS), Amazon FSx for NetApp ONTAP
  • Microsoft Azure Files
  • Google Filestore
  • IBM Cloud® File

The cloud providers offer a range of their own built-in storage providers, which are readily accessible through IaaS or hosted OpenShift services. Usually those File providers can be used flexibly to provide persistent storage for the various FNCM components. However, some particular providers are not recommended for use with particular components.

Bring-your-own Software Defined Storage (SDS)
  • OpenShift Data Foundation (ODF, formerly OpenShift Container Storage or OCS)
  • IBM Storage Fusion
  • Portworx

In an on-premises data center deployment, you might consider a storage provider to be "platform-provided" if the team that manages FNCM does not manage the storage provider.

Table 1. Storage provider options for FNCM
Storage option Version Notes
OpenShift Data Foundation
  • Version 4.10 or later versions
Available in Red Hat OpenShift Platform Plus. Ensure that you install a version of OpenShift Data Foundation that is compatible with the version of Red Hat OpenShift Container Platform that you are running. For more information, see https://access.redhat.com/articles/4731161 External link opens a new window or tab.
IBM® Storage Fusion Data Foundation
  • Version 2.5.2 or later fixes (Recommended)
Available in IBM Storage Fusion. Ensure that you install a version of IBM Storage Fusion Data Foundation that is compatible with the version of Red Hat OpenShift Container Platform that you are running.
IBM Storage Fusion Global Data Platform
  • Version 2.4.0 or later fixes
  • Version 2.5.2 or later fixes (Recommended)
Available in IBM Storage Fusion.
IBM Storage Scale Container Native (with IBM Storage Scale Container Storage Interface) Version 5.1.5 or later fixesCSI Version 2.6.x or later fixes Available in either:
  • IBM Storage Fusion
  • IBM Storage Suite for IBM Cloud® Paks
Portworx
  • Version 2.9.1.3 or later fixes
  • Version 2.12.2 or later fixes
If you are running Red Hat OpenShift Container Platform Version 4.16, upgrade to Portworx Version 2.12.2 or later.
Amazon Elastic File System (EFS) Not applicable Not applicable
Azure Files for RWX Not applicable Not applicable
IBM Cloud File Storage Not applicable Not applicable
NetApp Trident Version 22.4.0 or later fixes Not applicable
Google Filestore Not applicable Not applicable

Ensure that you select a storage option that best addresses the following requirements:

  • Works on your chosen deployment environment
    • Some storage options are supported only on a specific deployment environment.
    • For clusters hosted on third-party infrastructure, such as IBM Cloud or Amazon Web Services, it is recommended that you use storage that is native to the infrastructure, if possible.
  • Supports the services that you plan to install
    • Some services support a subset of the storage options that are available by the platform.
    • Has sufficient I/O performance.
  • Provides the right level of backup and restore

    Storage providers offer a range of disaster recovery support. Find a provider that meets your service level agreement (SLA) on your Recovery Point Objective (RPO) and Recovery Time Objective (RTO).

The following table shows the storage options by deployment environment.

Table 2. Storage options by deployment environment
Deployment environment Storage Options
On-premises The following storage options are supported on bare metal and VMware infrastructure:
  • OpenShift Data Foundation
  • IBM Storage Fusion Data Foundation
  • IBM Storage Fusion Global Data Platform
  • IBM Storage Scale Container Native
  • Portworx
  • NetApp Trident
IBM Cloud The following storage options are supported on VPC IBM Cloud infrastructure:
  • OpenShift Data Foundation
  • IBM Storage Fusion Data Foundation
  • Portworx
Amazon Web Services (AWS) The following storage options are supported on AWS infrastructure:
  • OpenShift Data Foundation
  • IBM Storage Fusion Data Foundation
  • Amazon Elastic File System (EFS)
  • Portworx
  • NetApp Trident (includes Amazon FSx for NetApp ONTAP)
Microsoft Azure The following storage options are supported on Microsoft Azure infrastructure:
  • OpenShift Data Foundation
  • IBM Storage Fusion Data Foundation
  • Portworx
  • Azure Files for RWX
  • Azure NetApp Files
Google Cloud The following storage options are supported on Google Cloud infrastructure:
  • OpenShift Data Foundation
  • IBM Storage Fusion Data Foundation
  • Portworx
  • GKE Filestore

The following table lists the recommended storage classes to use and points to more guidance on how to create the storage classes.

Table 3. Storage classes for each storage provider
Storage option Details
OpenShift Data Foundation The recommended storage classes are automatically created when you install OpenShift Data Foundation. FNCM uses the following storage classes:
  • RWX file storage: ocs-storagecluster-cephfs
IBM Storage Fusion Data Foundation The recommended storage classes are automatically created when you install IBM Storage Fusion Data Foundation. FNCM uses the following storage classes:
  • RWX file storage: ocs-storagecluster-cephfs
IBM Storage Fusion Global Data Platform

The recommended RWX storage class is ibm-spectrum-scale-sc.

IBM Storage Scale Container Native (with IBM Storage Scale Container Storage Interface) The recommended RWX storage class is called ibm-spectrum-scale-sc.
Portworx For more information, see Create Portworx storage classes External link opens a new window or tab.
Important: If you plan to use Portworx storage on ROKS in a multi-zone region (MZR), use the portworx-shared-sc storage class. You cannot use the portworx-db-sc storage class. Task Manager and Aspera® integration with Business Automation Navigator does not work with Portworx storage in an MZR. The reason is that it might take up to an hour to have the applications available again if one zone of the MZR is down.
Amazon Elastic File System (EFS) The recommended RWX storage class is efs-nfs-client.
IBM Cloud File Storage Use either of the following RWX storage classes:
  • ibmc-file-gold-gid
  • ibm-file-custom-gold-gid
Google Filestore Use either of the following RWX storage classes:
  • premium-rwx
  • enterprise-rwx
NetApp Trident
Self-managed NetApp Trident
The recommended RWX storage class is called ontap-nas. For details on setting up dynamic provisioning and creating the recommended storage class, see Setting up NetApp Trident External link opens a new window or tab.
Managed NetApp Trident (Amazon FSx for NetApp ONTAP)
The requirements are the same as self-managed NetApp Trident.

The following table provides details on storage-level backup and restore.

Table 4. Storage-level backup and restore
Storage option Details
OpenShift Data Foundation Container Storage Interface support for snapshots External link opens a new window or tab and clones External link opens a new window or tab.

Tight integration with Velero CSI plug-in for Red Hat OpenShift Container Platform backup and recovery.

IBM Storage Fusion Data Foundation Container Storage Interface support for snapshots External link opens a new window or tab and clones External link opens a new window or tab.

Tight integration with Velero CSI plug-in for Red Hat OpenShift Container Platform backup and recovery.

IBM Storage Fusion Global Data Platform For storage level backup, see Backing up and restoring your data in the IBM Storage Fusion documentation:
IBM Storage Scale Container Native (with IBM Storage Scale Container Storage Interface) For more information, see Data protection and disaster recovery External link opens a new window or tab in the IBM Storage Scale documentation.
Portworx
On-premises
Limited support.
IBM Cloud
Supported by the Portworx Enterprise Disaster Recovery plan.
Amazon Elastic File System (EFS) All new Amazon Elastic File System (Amazon EFS) file systems created using the Amazon EFS console are automatically backed with AWS Backup. For more information, see Amazon EFS Backup and Restore using AWS Backup External link opens a new window or tab.
Google Filestore For more information, see Backup and Disaster Recovery External link opens a new window or tab.
IBM Cloud File Storage Supported, but not enabled by default. For more information, see Backing up and restoring data External link opens a new window or tab.
NetApp Trident For more information, see Backup and Disaster Recovery External link opens a new window or tab.