Middle
Čo je Persistent Volume (PV) a Persistent Volume Claim (PVC)?
sobes.tech AI
Odpoveď od AI
Trvalý objem (PV) je abstrakcia v Kubernetes, ktorá predstavuje časť úložiska v klastre, ktorú špeciálne pripravil správca. PV je zdrojom klastru a existuje nezávisle od životného cyklu podu.
Žiadosť o trvalý objem (PVC) je požiadavka podu na spotrebu určitého množstva úložiska s určitými režimami prístupu (modes) a výkonom. PVC je viazané na PV, ktorý spĺňa jeho požiadavky.
Hlavné vlastnosti:
- PV: Zdroj klastru spravovaný správcom. Popisuje fyzické alebo sieťové médium pre dáta (NFS, iSCSI, cloudové úložisko atď.). Má životný cyklus nezávislý od podov.
- PVC: Žiadosť používateľa (vývojára) o potrebné množstvo úložiska. Vzťahuje sa na dostupný PV. Uvádza požiadavky (veľkosť, práva prístupu).
Životný cyklus PV/PVC:
- Provisioning (zabezpečenie): Správca vytvorí PV alebo Kubernetes ho vytvorí dynamicky na základe StorageClass.
- Binding (viazanie): PVC hľadá vhodný PV podľa požiadaviek (veľkosť, módy prístupu). Ak ho nájde, dôjde k viazaniu.
- Using (použitie): Pod používa PVC prostredníctvom jeho namontovania do kontajnera.
- Releasing (uvoľnenie): PVC je odstránené. PV môže byť uvoľnený alebo zostať rezervovaný (podľa politiky).
- Recycling (recyklácia)/Deleting (odstránenie)/Retaining (uchovávanie): Politika čistenia PV po uvoľnení PVC.
Príklad PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.priklad.com
path: "/exported/path"
Príklad PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: moj-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Použitie: Pod odkazuje na PVC vo svojej špecifikácii na pripojenie volumenu.