Middle
Mi az a Persistent Volume (PV) és Persistent Volume Claim (PVC)?
sobes.tech MI
Válasz az MI-től
A Tartós Tároló (PV) egy absztrakció a Kubernetesben, amely a klaszterben lévő tárolás egy részét képviseli, amit kifejezetten az adminisztrátor készített elő. A PV a klaszter erőforrása, és független a pod életciklusától.
A Tartós Tárolási Igény (PVC) egy kérés a pod részéről, hogy egy meghatározott mennyiségű tárolást használjon bizonyos hozzáférési módokkal és teljesítményjellemzőkkel. A PVC egy olyan PV-hez kötődik, amely megfelel a követelményeinek.
Fő jellemzők:
- PV: Az adminisztrátor által kezelt klaszter erőforrás. Leírja egy fizikai vagy hálózati adattároló eszközt (NFS, iSCSI, felhőalapú tárolás stb.). Független az podok életciklusától.
- PVC: A felhasználó (fejlesztő) kérés a szükséges tárolómennyiségre. Egy elérhető PV-hez kötődik. Követelményeket határoz meg (méret, hozzáférési jogok).
PV/PVC életciklusa:
- Provisioning (készítés): Az adminisztrátor létrehoz egy PV-t vagy a Kubernetes dinamikusan létrehozza a StorageClass alapján.
- Binding (kötés): A PVC keres egy megfelelő PV-t a követelmények szerint (méret, hozzáférési módok). Ha talál, kötés történik.
- Using (használat): A pod használja a PVC-t, és csatolja a konténerhez.
- Releasing (felszabadítás): A PVC törlésre kerül. A PV felszabadítható vagy fenntartható (politika szerint).
- Recycling (újrahasznosítás)/Deleting (törlés)/Retaining (megtartás): A PV tisztítási politikája a PVC felszabadítása után.
PV példa:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.pelda.com
path: "/exported/path"
PVC példa:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: saját-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Használat: A pod a specifikációjában hivatkozik a PVC-re a kötet csatolásához.