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 minimum of three nodes cluster. All node must meet the following specifications:
Hardware requirements
Category | Requirement |
---|---|
CPU | 1 CPU |
RAM | 2 GB minimum |
Disk Space |
|
Operating System Root Partition |
|
Network Connectivity | Bandwidth:
|
Node Type | Bare metal or virtual machine (VM) |
Purity version requirements
Ensure that the Pure Storage FlashArray and FlashBlade are running the required Purity version:
- FlashArray
- FlashBlade
Installation type | Minimum Purity version required |
---|---|
Installations without secure multi-tenancy | 5.3.0 |
Installations with secure multi-tenancy | 6.6.11 |
FlashBlade is running Purity version 2.2.0 or later.
Software requirements
- FlashArray
- FlashBlade
Category | Requirement |
---|---|
Packages |
|
Red Hat Systems | Ensure that the second action, CAPACITY_DATA_HAS_CHANGED , is uncommented in the 90-scsi-ua.rules file, and restart the udev service. |
CSI Snapshot Feature | Install 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. |
NFS Utilities - Ensure that the latest version of NFS utilities is installed on all nodes, including the master node.
Network requirements
Ensure that all cluster nodes are synchronized with Network Time Protocol (NTP). Time skew between nodes might cause unexpected behavior or service disruptions.
Network Configuration requirements
- FlashArray
- FlashBlade
- Ensure the FlashArray management IP address is accessible by all nodes.
- Verify that your cluster has an operational FlashArray with an existing dataplane connectivity layout.
- Use one of the following storage networking protocols supported by Portworx CSI:
- iSCSI: For block storage over IP networks.
- NVMe over RoCE and TCP: For high-performance and low-latency storage access.
- Fibre Channel (FC): For robust, 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 all NICs are accessible from the FlashArray management IP address.
- If using Fibre Channel, ensure that the storage node Fibre Channel WWNs is correctly zoned to the FlashArray Fibre Channel WWN ports.
- Ensure FlashBlade is accessible as a shared resource from all cluster nodes.
- Verify that both the NFSEndPoint and MgmtEndPoint IP addresses are reachable from all nodes.
Port configuration requirements
Ensure that your network settings are configured correctly to facilitate seamless communication and effective telemetry monitoring.
- Communication: Required for pod-to-pod interaction and external connections.
- Telemetry: Ensures proper monitoring and analytics.
- East-to-west
- Inbound
- Outbound
Kubernetes | OpenShift | Description |
---|---|---|
9001 | 17001 | Portworx management port [REST] |
9002 | 17002 | Portworx node-to-node port [gossip]/UDP |
9003 | 17003 | Portworx storage data port |
9004 | 17004 | Portworx namespace [RPC] |
9012 | 17009 | Portworx node-to-node communication port [gRPC] |
9013 | 17010 | Portworx namespace driver [gRPC] |
9014 | 17011 | Portworx diags server port [gRPC] |
9018 | 17015 | Portworx kvdb peer-to-peer port [gRPC] |
9019 | 17016 | Portworx kvdb client service [gRPC] |
9021 | 17018 | Portworx gRPC SDK gateway [REST] |
9022 | 17019 | Portworx health monitor [REST] |
9029 | 17021 | Telemetry log uploader |
12002 | 20002 | Telemetry phone home |
Kubernetes | OpenShift | Description |
---|---|---|
9001 | 17001 | Portworx management port [REST] |
9021 | 17018 | Portworx gRPC SDK gateway [REST] |
Supported Platform Versions
Portworx CSI supports the following Kubernetes platforms and versions:
Platform | Supported Versions |
---|---|
On-premises Kubernetes | 1.30, 1.31 |
Red Hat OpenShift Container Platform (OCP) | 4.15, 4.16, 4.17 |
Google Anthos | 1.30.0-gke.1930 |
Rancher (RKE2) | v1.28.14+rke2r1 |