Middle
Ce este un Volum Persisten (PV) și o Solicitare de Volum Persisten (PVC)?
sobes.tech AI
Răspuns de la AI
Volumul Persisten (PV) este o abstracție în Kubernetes care reprezintă o parte a stocării din cluster, pregătită în mod special de către administrator. PV este o resursă a clusterului și există independent de ciclul de viață al podului.
Revendicarea de Volum Persisten (PVC) este o solicitare a podului pentru a consuma o anumită cantitate de stocare cu caracteristici de acces (modes) și performanță determinate. PVC se leagă de un PV care îndeplinește cerințele sale.
Caracteristici principale:
- PV: Resursă a clusterului gestionată de administrator. Descrie un suport fizic sau de rețea pentru date (NFS, iSCSI, stocare în cloud etc.). Are un ciclu de viață independent de poduri.
- PVC: Solicitare a utilizatorului (dezvoltator) pentru cantitatea necesară de stocare. Se leagă de un PV disponibil. Indică cerințe (dimensiune, drepturi de acces).
Ciclul de viață PV/PVC:
- Provisioning (provizionare): Administratorul creează un PV sau Kubernetes îl creează dinamic pe baza StorageClass.
- Binding (legare): PVC caută un PV potrivit conform cerințelor (dimensiune, moduri de acces). Dacă găsește, se face legătura.
- Using (utilizare): Podul folosește PVC prin montarea sa în container.
- Releasing (eliberare): PVC este șters. PV poate fi eliberat sau să rămână rezervat (în funcție de politică).
- Recycling (reciclare)/Deleting (ștergere)/Retaining (păstrare): Politica de curățare a PV după eliberarea PVC.
Exemplu PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.exemplu.com
path: "/exported/path"
Exemplu PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-ul-meu
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Utilizare: Podul face referire la PVC în specificația sa pentru a monta volumul.