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

  1. Provisioning (zabezpečenie): Správca vytvorí PV alebo Kubernetes ho vytvorí dynamicky na základe StorageClass.
  2. 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.
  3. Using (použitie): Pod používa PVC prostredníctvom jeho namontovania do kontajnera.
  4. Releasing (uvoľnenie): PVC je odstránené. PV môže byť uvoľnený alebo zostať rezervovaný (podľa politiky).
  5. 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.