Sobes.tech
Middle

Co je Persistent Volume (PV) a Persistent Volume Claim (PVC)?

sobes.tech AI

Odpověď od AI

Trvalý svazek (PV) je abstrakce v Kubernetes, která představuje část úložiště v clusteru, kterou speciálně připravil správce. PV je zdroj clusteru a existuje nezávisle na životním cyklu podu.

Žádost o trvalý svazek (PVC) je požadavek podu na spotřebu určitého množství úložiště s určitými charakteristikami přístupu (módy) a výkonu. PVC je vázáno na PV, které splňuje jeho požadavky.

Hlavní vlastnosti:

  • PV: Zdroj clusteru spravovaný správcem. Popisuje fyzické nebo síťové médium pro data (NFS, iSCSI, cloudové úložiště atd.). Má životní cyklus nezávislý na podu.
  • PVC: Žádost uživatele (vývojáře) o potřebné množství úložiště. Váže se na dostupné PV. Udává požadavky (velikost, práva přístupu).

Životní cyklus PV/PVC:

  1. Provisioning (zabezpečení): Správce vytvoří PV nebo Kubernetes jej dynamicky vytvoří na základě StorageClass.
  2. Binding (vazba): PVC hledá vhodné PV podle požadavků (velikost, módy přístupu). Pokud najde, dojde ke vazbě.
  3. Using (použití): Pod používá PVC připojením k němu v kontejneru.
  4. Releasing (uvolnění): PVC je odstraněn. PV může být uvolněn nebo zůstat rezervován (dle politiky).
  5. Recycling (recyklace)/Deleting (mazání)/Retaining (uchování): Politika čištění PV po uvolnění PVC.

Příklad PV:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: nfs.priklad.cz
    path: "/exported/path"

Příklad PVC:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: muj-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 5Gi

Použití: Pod odkazuje na PVC ve své specifikaci pro připojení svazku.