Skip to main content
Version: 26.1

System Requirements

This section includes detailed system requirements to ensure a seamless deployment and optimal performance of Portworx CSI in your Kubernetes environment. Portworx CSI requires a cluster with a minimum of three nodes. All nodes and backend storage systems must meet the following specifications:

Hardware requirements

CategoryRequirement
CPU1 CPU
RAM2 GB minimum
Operating System Root Partition
  • Minimum: 64 GB
  • Recommended: 128 GB
Network ConnectivityBandwidth:
  • Recommended: 10 Gbps
  • Minimum: 1 Gbps
Node TypeBare metal or virtual machine (VM)

Cluster node requirements

note

PX-CSI supports Secure Boot-enabled environments and does not require additional configuration.

CategoryRequirement
PackagesEnsure that the latest versions of the following packages are installed on nodes where you plan to run PX-CSI:Note: For NVMe-oF/TCP protocol, you need multipath version 0.8.7 or later.
Red Hat systemsEnsure that the second action, CAPACITY_DATA_HAS_CHANGED, is uncommented in the 90-scsi-ua.rules file, and restart the udev service.
CSI snapshot featureInstall the Snapshot controller and deploy the CRDs available here in your Kubernetes cluster.
FC protocol (optional)If you are using the FC protocol, ensure that the latest FC initiator software is installed.
NVMe CLI (optional)If you are using the NVMe protocol, ensure that the following NVMe CLI version is installed:
  • RHEL earlier than 9.4/Ubuntu earlier than 22.04: NVMe CLI version 1.16
  • RHEL 9.4 to 9.5/Ubuntu 22.04 or later: NVMe CLI version 2.6
  • RHEL 9.6 or later: NVMe CLI version 2.11

Network requirements

PX-CSI supports IPv4, IPv6, and dual-stack configuration for networking.

  • Synchronize all cluster nodes using the Network Time Protocol (NTP). Time skew between nodes can cause unexpected behavior or service disruptions.
  • Ensure the FlashArray management IP address is accessible by all nodes.
  • Verify that your cluster has an operational FlashArray with an existing data plane connectivity layout.
  • Use one of the following storage networking protocols supported by Portworx CSI:
    • iSCSI: For block storage over IP networks.
    • NVMe-oF RoCE or NVMe-oF TCP: For high-performance and low-latency storage access.
    • Fibre Channel (FC): For dedicated storage area networks.
  • If using iSCSI:
    • Ensure that the storage node iSCSI initiators are on the same VLAN as the FlashArray iSCSI target ports.
    • If using multiple network interface cards (NICs) to connect to an iSCSI host, ensure that all NICs can access the FlashArray data IP address. For multi-subnet environments with network policies that restrict cross-subnet communication, consider using subnet-aware iSCSI login. For more information, see Configure subnet-aware iSCSI login.
  • If using Fibre Channel:
    • Ensure that the storage node Fibre Channel WWNs are correctly zoned to the FlashArray Fibre Channel WWN ports.
  • Add the following PX-CSI telemetry endpoints on port 443 to networking allow list:
    • https://rest.cloud-support.purestorage.com
    • https://register.cloud-support.purestorage.com

Compatibility and interoperability matrix

For information about supported Kubernetes platforms and distributions, compatible PX-CSI and Portworx Operator versions, minimum Purity version requirements, and supported features per backend, see the Compatibility and Interoperability Matrix.