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:
- Provisioning (zabezpečení): Správce vytvoří PV nebo Kubernetes jej dynamicky vytvoří na základě StorageClass.
- Binding (vazba): PVC hledá vhodné PV podle požadavků (velikost, módy přístupu). Pokud najde, dojde ke vazbě.
- Using (použití): Pod používá PVC připojením k němu v kontejneru.
- Releasing (uvolnění): PVC je odstraněn. PV může být uvolněn nebo zůstat rezervován (dle politiky).
- 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.