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

  1. Provisioning (készítés): Az adminisztrátor létrehoz egy PV-t vagy a Kubernetes dinamikusan létrehozza a StorageClass alapján.
  2. 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.
  3. Using (használat): A pod használja a PVC-t, és csatolja a konténerhez.
  4. Releasing (felszabadítás): A PVC törlésre kerül. A PV felszabadítható vagy fenntartható (politika szerint).
  5. 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.