Hardware and software requirements

Hardware and software requirements for IBM Spectrum Scale Container Storage Interface driver.

The following hardware and software requirements must be met for using IBM Spectrum® Scale Container Storage Interface driver at your site:
  • Red Hat® Enterprise Linux® CoreOS (RHCOS) support (x86_64 ppc64le, s390x architecture) when installed in combination with IBM Spectrum Scale Container Native storage access. For information on the instruction sets, see IBM Spectrum Scale Container Native Storage Access documentation.
  • Red Hat OpenShift® 4.10, 4.11, and 4.12 (x86_64 architecture) through RHEL 7/8 worker nodes.
  • Vanilla Kubernetes 1.24, 1.25, and 1.26 (x86_64 and ppc64le architecture)Start of change through RHEL 7 worker nodesEnd of change.
  • Start of changeVanilla Kubernetes 1.26 (x86_64 architecture) through RHEL 8 worker nodes with a limited support. For more information, see Appendix: Installing IBM Spectrum Scale CSI on a Kubernetes cluster with RHEL 8 nodes.End of change
  • IBM Spectrum Scale 5.1.1.2 or later.
  • Red Hat Enterprise Linux (RHEL) 7.8, and 7.9 (x86_64 and ppc64le architecture with Vanila Kubernetes).
  • Ubuntu 20.04 (x86_64 architecture) with Vanilla Kubernetes.
  • If you want to use multiple GUIs on a storage cluster, use IBM Spectrum Scale 5.1.6.1+.
Start of change
Table 1. CSI Features, OCP, Kubernetes and IBM Spectrum Scale Compatibility Matrix
IBM Spectrum Scale CSI feature or parameter IBM Spectrum Scale CSI level OCP level Kubernetes level IBM Spectrum Scale level IBM Spectrum Scale Filesystem version
Volume Snapshot 2.2.0+ 4.7+ 1.20+ 5.1.1.0+ N/A
Permissions parameter in storageClass 2.3.0+ N/A N/A 5.1.1.2+
Recommended: 5.1.2.1 or later
N/A
Volume Cloning 2.4.0+ 4.8+ 1.22+ 5.1.2.1+ N/A
Consistency Group 2.5.0+ 4.8+ 1.21+ 5.1.3.0+ N/A
Compression 2.5.0+ 4.8+ 1.21+ 5.1.3.0+ N/A
Tiering 2.5.0+ 4.8+ 1.21+ 5.1.3.0+ 27.00
fsGroup 2.6.0+ N/A N/A 5.1.1.2+ N/A
GUI HA 2.8.0+ N/A N/A 5.1.6.1+ N/A
End of change
IBM Spectrum Scale CSI Compatibility matrix
IBM Spectrum Scale Container Storage Interface driver version Architecture Non-containerized IBM Spectrum Scale level for worker nodes IBM Spectrum Scale level if remote cluster is used OCP levels
2.3.0 (Sep 2021) x86, ppc64le 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later** 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later** 4.7, 4.8
2.3.1 (Oct 2021) x86, ppc64le 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later** 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later** 4.7, 4.8
2.4.0 (Dec 2021) x86, ppc64le 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later**, 5.1.2.1 or later*** 5.1.0.1 or later, 5.1.1.0 or later*, 5.1.1.2 or later**, 5.1.2.1 or later*** 4.7, 4.8, 4.9
2.5.x (Mar 2022) x86, ppc64le 5.1.1.2 or later 5.1.1.2 or later 4.8, 4.9, 4.10
2.6.0 (Jun 2022) x86, ppc64le 5.1.1.2 or later 5.1.1.2 or later 4.8, 4.9, 4.10
Start of change2.6.1 (Sep 2022)End of change Start of changex86, ppc64leEnd of change Start of change5.1.1.2 or laterEnd of change Start of change5.1.1.2 or laterEnd of change Start of change4.8, 4.9, 4.10End of change
Start of change2.7.0 (Sep 2022)1End of change Start of changex86, ppc64leEnd of change Start of change5.1.1.2 or laterEnd of change Start of change5.1.1.2 or laterEnd of change Start of change4.9, 4.10, 4.11End of change
2.8.0 (Dec 2022) x86, ppc64le 5.1.1.2 or later 5.1.1.2 or later 4.9, 4.10, 4.11
2.9.0 (Mar 2023) x86, ppc64le 5.1.1.2 or later 5.1.1.2 or later 4.10, 4.11, 4.12
* The minimum version required for CSI snapshots.
** The minimum version required for permission parameter.
*** The minimum version required for CSI Volume Clone.
1 For IBM Spectrum Scale Container Storage Interface driver 2.9.0, refer table "CSI Features, OCP, Kubernetes and Spectrum Scale Compatibility Matrix" to check features supported for various Spectrum Scale versions.
Table 2. Hardware requirements of IBM Spectrum Scale Container Storage Interface
Pods Where deployed Container name CPU request CPU limit Memory request Memory limit Ephemeral storage request Ephemeral storage limit Description
Driver (ibm-spectrum-scale-csi-driver-xxxxx) All worker nodes with scale=true label ibm-spectrum-scale-csi 20mCPU 600mCPU 20MiB 600Mi 1GiB 10GiB Driver pod allows IBM Spectrum Scale to be used as a persistent storage for stateful application running in Kubernetes clusters.
driver-registrar 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB
liveness-probe 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB
Operator (ibm-spectrum-scale-csi-operator-xxxxxxxxxx-xxxxx) Single worker node operator 50mCPU 600mCPU 50MiB 600Mi 1GiB 5GiB The controller runtime that manages CSI custom resources.

Attacher sidecar (ibm-spectrum-scale-csi-attacher-xxxxxxxxxx-xxxxx)

Two worker nodes with scale=true label ibm-spectrum-scale-csi-attacher 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB Attacher Sidecar is the pod which run along with the main CSI driver container responsible for attach/detach of Persistent Volume.
Provisioner sidecar (ibm-spectrum-scale-csi-provisioner-xxxxxxxxxx-xxxxx) Single worker node with scale=true label ibm-spectrum-scale-csi-provisioner 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB Provisioner Sidecar is the pod which runs along with the main CSI driver container responsible for creation, deletion, or cloning of Persistent Volume.
Snapshotter sidecar (ibm-spectrum-scale-csi-snapshotter-xxxxxxxxxx-xxxxx) Single worker node with scale=true label ibm-spectrum-scale-csi-snapshotter 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB Snapshotter Sidecar is the pod which runs along with the main CSI driver container responsible for creation or deletion of Persistent Volume Snapshots.
Resizer sidecar (ibm-spectrum-scale-csi-resizer-xxxxxxxxxx-xxxxx) Single worker node with scale=true label ibm-spectrum-scale-csi-resizer 20mCPU 300mCPU 20MiB 300Mi 1GiB 5GiB Resizer Sidecar is the pod which runs along with the main CSI driver container responsible for Expansion of Persistent Volume.
Note: For more information on resource requests and limits, see Kubernetes resource management in Kubernetes documentation.