If your FC array is meant to be capacity rather than a data-services endpoint, consider feeding its LUNs to Ceph instead — the
san device class keeps the array out of the runtime path entirely. HSPC is the right choice when each volume should be a first-class array object.NFS
The NFS tab installs the CSI NFS driver (csi-driver-nfs, in kube-system) and creates a StorageClass per export:
The driver installs once; StorageClasses are applied independently, so you can save a class, smoke-test it, adjust, and re-apply without reinstalling anything. Multiple exports become multiple classes on the same driver.
The test PVC
Test PVC provisions a small throwaway claim against the class, waits for it to bind, and deletes it. On failure it returns the claim’s events — the actualmount.nfs, DNS, or firewall error from the provisioner — so a misconfigured server or an unreachable export is diagnosed in the panel, not in kubectl. Run it after every apply; an NFS class that binds the smoke-test claim will bind real workloads.
Status and orphans
The NFS status carries the driver’s HelmRelease block plus every NFS StorageClass with its server and share. Before anything is installed the shape is minimal and honest:Fibre Channel — Hitachi HSPC
The Fibre Channel tab deploys the Hitachi Storage Plug-in for Containers as an operator: a HelmRelease installs the HSPC operator, the backend then applies the HSPC resource that makes the operator deploy the CSI controller and per-node driver, a credentials Secret, and thehspc-fc StorageClass. Each PVC becomes an LDEV carved from a DP pool on the array and masked to the node that mounts it.
Discover, then install
Discover logs into the array’s management API with the address and credentials you enter and returns what you would otherwise hand-type:- the array model, serial, and device ID;
- every DP pool with its status, capacity, and used rate — statuses are color-classified so a full or blocked pool is visibly not a candidate;
- every FC port with its WWN, speed, and whether it is a target port.
The array fields are optional per apply: submitting with them blank installs just the operator, so you can stage the driver before the array is reachable and wire the credentials later.
Status
The FC status reports four independent facts, in dependency order: the operator HelmRelease, whether the HSPC resource is applied, whether the driver is ready (the CSI controller is actually available — the fact the wizard counts toward storage readiness), and whether the credentials Secret is configured, plus the resulting StorageClass and the round-tripped desired config.Multipath is load-bearing
What commonly goes wrong
Permissions
Array discovery is intentionally gated as an install-family action — it authenticates against the array with admin credentials, not a read-only view.
Related
Rook-Ceph
The alternative for FC arrays — LUNs as Ceph OSDs, array out of the runtime path.
Classes & profiles
What NFS and FC classes can and cannot back — access modes, volume modes, clone strategy.
Infrastructure & nodes
FC port state and the SAN LUN multipath picture per node.
Storage overview
Choosing between the three backends.