Sobes.tech
Middle

Persistent Volume (PV) va Persistent Volume Claim (PVC) nima?

sobes.tech AI

AIdan javob

Persistent Volume (PV) Kubernetesda klasterdagi saqlashning bir qismi bo‘lib, administrator tomonidan maxsus tayyorlangan abstraktsiyadir. PV klaster resursi bo‘lib, podning hayot aylanishidan mustaqil ravishda mavjud bo‘ladi.

Persistent Volume Claim (PVC) podning ma'lum bir hajmdagi saqlashni, ma'lum kirish modlari va ishlash ko‘rsatkichlari bilan talab qilishidir. PVC, uning talablariga javob beradigan PVga bog‘lanadi.

Asosiy xususiyatlar:

  • PV: Administrator tomonidan boshqariladigan klaster resursi. Fiziik yoki tarmoq ma'lumot tashuvchisini (NFS, iSCSI, bulut saqlash va boshqalar) tavsiflaydi. Podlarning hayot aylanishidan mustaqil.
  • PVC: Foydalanuvchi (dasturchi) tomonidan kerakli saqlash hajmi uchun qilinadigan talab. Mavjud PVga bog‘lanadi. Talablarni ko‘rsatadi (hajm, kirish huquqlari).

PV/PVC ning hayot aylanishi:

  1. Provisioning (tayyorlash): Administrator PV yaratadi yoki Kubernetes StorageClass asosida dinamik ravishda yaratadi.
  2. Binding (bog‘lash): PVC, talablariga mos PVni qidiradi (hajm, kirish modlari). Topilsa, bog‘lanadi.
  3. Using (foydalanish): Pod PVCni foydalanadi va uni konteynerga montaj qiladi.
  4. Releasing (ozod qilish): PVC o‘chiriladi. PV ozod qilinishi yoki saqlanib qolishi mumkin (politika asosida).
  5. Recycling (qayta ishlash)/Deleting (o‘chirish)/Retaining (saqlash): PVC ozod qilingandan so‘ng PVni tozalash siyosati.

PV misoli:

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

PVC misoli:

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

Foydalanish: Pod, o‘zining spetsifikatsiyasida PVCga murojaat qiladi va hajmni montaj qiladi.