Sobes.tech
Middle

Šta je Persistent Volume (PV) i Persistent Volume Claim (PVC)?

sobes.tech АИ

Одговор од АИ

Trajna zapremina (PV) je apstrakcija u Kubernetes-u koja predstavlja deo skladišta u klasteru, koji je posebno pripremljen od strane administratora. PV je resurs klastera i postoji nezavisno od životnog ciklusa poda.

Zahtjev za trajnom zapreminom (PVC) je zahtjev poda za korištenje određene količine skladišta s određenim režimima pristupa (modes) i performansama. PVC se povezuje s PV-jem koji zadovoljava njegove zahtjeve.

Glavne karakteristike:

  • PV: Resurs klastera koji upravlja administrator. Opisuje fizički ili mrežni medij za podatke (NFS, iSCSI, cloud storage itd.). Ima životni ciklus koji je nezavisan od podova.
  • PVC: Zahtjev korisnika (programera) za potrebnu količinu skladišta. Povezuje se s dostupnim PV-jem. Navodi zahtjeve (veličina, prava pristupa).

Životni ciklus PV/PVC:

  1. Provisioning (obezbeđivanje): Administrator kreira PV ili Kubernetes dinamički kreira na osnovu StorageClass.
  2. Binding (vezivanje): PVC traži odgovarajući PV prema zahtjevima (veličina, modes pristupa). Ako ga pronađe, vrši se vezivanje.
  3. Using (korištenje): Pod koristi PVC montiranjem u kontejner.
  4. Releasing (oslobađanje): PVC se briše. PV može biti oslobođen ili ostati rezerviran (zavisno od politike).
  5. Recycling (reciklaža)/Deleting (brisanje)/Retaining (zadržavanje): Politika čišćenja PV nakon oslobađanja PVC.

Primjer PV:

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

Primjer PVC:

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

Upotreba: Pod se referira na PVC u svojoj specifikaciji za montiranje volumena.