PV / PVC / StorageClass
StorageClass: Treiber + Parameter
(provisioner, reclaimPolicy: Delete | Retain,
volumeBindingMode: WaitForFirstConsumer → Topology-Aware).
PVC: Anforderung der App
(accessModes, storage: 20Gi). Dynamic
Provisioning erzeugt PV.
PV: Cluster-Resource, an PVC gebunden.
AccessModes & Erweitern
ReadWriteOnce (RWO, Node-exklusiv),
ReadOnlyMany (ROX), ReadWriteMany
(RWX, NFS/CephFS), ReadWriteOncePod (RWOP, ein Pod).
Online-Expand: StorageClass mit
allowVolumeExpansion: true, PVC patchen (nicht
schrumpfen). Treiber muss Expansion können (Controller- und/oder
Node-Seite). Schlägt sie fehl, darf ein kleinerer Wert über der
bisherigen Größe angefordert werden (GA 1.34).
VolumeMode & Snapshots
volumeMode: Filesystem (Default) oder
Block (Raw-Device, DB-Storage).
VolumeSnapshot /
VolumeSnapshotClass (CSI; CRDs und snapshot-controller
bringt die Distribution mit, nicht der Core) für
Point-in-Time-Restore. Snapshot → neues PVC via
dataSource.