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)
through RHEL 7 worker
nodes
.
Vanilla 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.
- 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+.

| 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 |

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 |
2.6.1 (Sep 2022)![]() |
x86, ppc64le![]() |
5.1.1.2 or later![]() |
5.1.1.2 or later![]() |
4.8, 4.9, 4.10![]() |
2.7.0 (Sep 2022)1![]() |
x86, ppc64le![]() |
5.1.1.2 or later![]() |
5.1.1.2 or later![]() |
4.9, 4.10, 4.11![]() |
| 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. | ||||
| 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.