PersistentVolume nedir?
- Docker & Kubernetes kursu
- İleri seviye
- Ders 31/70
- 4 dk
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/paylasimGeri 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-0Uygulama 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
# buraya yazÖrnek çözüm
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 50Gi
accessModes: [ReadWriteMany]
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.0.0.20
path: /disa/paylasimBeklenen çı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.
spec:
persistentVolumeReclaimPolicy: ____
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ış |