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:
- Provisioning (obezbeđivanje): Administrator kreira PV ili Kubernetes dinamički kreira na osnovu StorageClass.
- Binding (vezivanje): PVC traži odgovarajući PV prema zahtjevima (veličina, modes pristupa). Ako ga pronađe, vrši se vezivanje.
- Using (korištenje): Pod koristi PVC montiranjem u kontejner.
- Releasing (oslobađanje): PVC se briše. PV može biti oslobođen ili ostati rezerviran (zavisno od politike).
- 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.