CodeBlanks Logo Icon CodeBlanks

PersistentVolume nedir?

PV'nin cluster düzeyinde depolama olduğunu öğrenirsin.

PersistentVolume nedir?

PersistentVolume (PV), cluster'daki bir depolama parçasıdır: bulut diski (EBS, Persistent Disk), NFS paylaşımı, yerel disk. Pod'dan bağımsız yaşar; pod silinse de veri kalır. PV'ler cluster kapsamlıdır ve ya yönetici tarafından elle ya da StorageClass ile otomatik oluşturulur.

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 50Gi
  accessModes: [ReadWriteMany]
  persistentVolumeReclaimPolicy: Retain
  nfs:
    server: 10.0.0.20
    path: /disa/paylasim

Geri kazanma politikası

PV'yi kullanan claim silinince ne olacağını persistentVolumeReclaimPolicy belirler:

  • Retain: PV ve veri kalır; yönetici elle temizler. Önemli veriler için güvenli seçim.
  • Delete: alttaki disk de silinir. Dinamik oluşturulan PV'lerde çoğu zaman varsayılandır.
$ kubectl get pv
NAME       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM
nfs-pv     50Gi       RWX            Retain           Available
pvc-3f2a…  10Gi       RWO            Delete           Bound       default/data-db-0

Uygulama NFS PV'si

Bir PersistentVolume YAML'ı yaz: adı nfs-pv; capacity.storage: 50Gi; accessModes: [ReadWriteMany]; persistentVolumeReclaimPolicy: Retain; nfs altında server: 10.0.0.20 ve path: /disa/paylasim.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 50Gi
  accessModes: [ReadWriteMany]
  persistentVolumeReclaimPolicy: Retain
  nfs:
    server: 10.0.0.20
    path: /disa/paylasim

Beklenen çıktı

persistentvolume/nfs-pv created

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 emptyDir ile PersistentVolume arasındaki temel fark nedir?

  • PV yalnızca okunur
  • emptyDir pod silinince kaybolur; PV pod'dan bağımsız yaşar Doğru cevap
  • İkisi aynıdır
  • emptyDir daha büyüktür

Açıklama: emptyDir geçici paylaşım için, PV kalıcı veri içindir.

2 Claim silinince veriyi koru.

Soru
spec:
  persistentVolumeReclaimPolicy: ____
Cevap
spec:
  persistentVolumeReclaimPolicy: Retain

Açıklama: Retain veriyi ve PV'yi korur.

3 Eşleştir.

Kavram Anlamı
PersistentVolume Depolama parçası
Retain Veri kalır
Delete Disk silinir
Available Henüz bağlanmamış

İleri seviye bölümündeki tüm dersler