Sobes.tech
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:

  1. Provisioning (provizionare): Administratorul creează un PV sau Kubernetes îl creează dinamic pe baza StorageClass.
  2. Binding (legare): PVC caută un PV potrivit conform cerințelor (dimensiune, moduri de acces). Dacă găsește, se face legătura.
  3. Using (utilizare): Podul folosește PVC prin montarea sa în container.
  4. Releasing (eliberare): PVC este șters. PV poate fi eliberat sau să rămână rezervat (în funcție de politică).
  5. 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.