Storage iSCSI¶

Category: Storage
Type: Cluster Service
Tags: storage · iscsi · persistent-volume
Overview¶
The Storage iSCSI plugin connects an iSCSI target (from a SAN, NAS, or software iSCSI server) and exposes it as a Kubernetes Persistent Volume in your cluster. This enables workloads to mount high-performance block storage from existing enterprise storage infrastructure directly into Kubernetes Pods — without additional storage drivers or provisioners.
How It Works¶
Cluster Service — Installed once per cluster by an administrator. Creates a shared storage volume backed by an iSCSI target, available to workloads across all projects.
Prerequisites¶
- An accessible iSCSI target with a known IQN (iSCSI Qualified Name) and portal address
- Cluster nodes must have the
open-iscsipackage installed andiscsidservice running for iSCSI connectivity - Network connectivity from cluster nodes to the iSCSI portal address
Installation¶
- Open Terra and navigate to the Plugin Marketplace
- Search for "Storage iSCSI"
- Click Install
- Fill in the configuration fields below
- Click Confirm to deploy
Configuration¶
Install-Time Fields¶
| Field | Details |
|---|---|
iqn |
string · Required iSCSI Qualified Name of the target (e.g. iqn.2023-01.com.example:storage) |
lun |
int · Required · Default: 0Logical Unit Number (LUN) of the iSCSI target |
portal |
string · Required IP address or hostname of the iSCSI target portal (e.g. 192.168.1.100) |
size |
string · Required Advertised size of the Persistent Volume (e.g. 100Gi). Must match the actual LUN size for accurate scheduling. |
Notes¶
- iSCSI volumes are block-level storage; the volume must be formatted with a filesystem before a workload can write to it (Kubernetes will do this automatically on first mount if
fsTypeis configured) - Only one Pod can mount an iSCSI volume in ReadWriteOnce mode at a time; multiple Pods cannot share an iSCSI LUN simultaneously
- The
portalfield should be the iSCSI target's IP address, not a hostname, for reliable connectivity in environments without stable DNS for storage networks - For multi-path iSCSI configurations, additional cluster-level setup is required beyond what this plugin provides