Persistent Volume Claim (PVC)
Una richiesta di storage in Kubernetes: un pod dichiara «mi servono 10 GB in lettura/scrittura» tramite una PVC e Kubernetes la associa a un Persistent Volume (PV) reale, separando ciò che serve all'applicazione da dove lo storage proviene davvero.
Il meccanismo: un PV è una risorsa di storage concreta (un disco, una condivisione NFS, un volume cloud); una PVC è la richiesta di un utente (dimensione, modalità di accesso). Kubernetes collega la PVC a un PV compatibile. Con il provisioning dinamico (tramite una StorageClass) il PV viene creato automaticamente quando compare la PVC, senza che nessun amministratore debba preparare i dischi in anticipo. Modalità di accesso: ReadWriteOnce (un nodo), ReadWriteMany (più nodi), ReadOnlyMany.
Caso tipico: il pod di un database (StatefulSet) ha bisogno di uno storage che sopravviva a riavvii e spostamenti, quindi richiede una PVC. Il vantaggio è che lo stesso manifest funziona su AWS EBS, GCE PD o su un disco locale.