Middle
Persistent Volume (PV) ve Persistent Volume Claim (PVC) nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Persistent Volume (PV), Kubernetes'te kümenin bir parçası olarak özel olarak yöneticinin hazırladığı bir depolama alanını temsil eden soyutlamadır. PV, kümenin bir kaynağıdır ve pod'un yaşam döngüsünden bağımsızdır.
Persistent Volume Claim (PVC), pod'un belirli erişim modları ve performans özellikleriyle belirli bir depolama alanını tüketmek için yaptığı bir istektir. PVC, gereksinimlerini karşılayan bir PV'ye bağlanır.
Ana özellikler:
- PV: Yöneticinin yönettiği küme kaynağıdır. Fiziksel veya ağ tabanlı veri taşıyıcısını (NFS, iSCSI, bulut depolama vb.) tanımlar. Pod'lardan bağımsız bir yaşam döngüsüne sahiptir.
- PVC: Kullanıcının (geliştiricinin) ihtiyaç duyduğu depolama miktarı için yaptığı istektir. Mevcut bir PV'ye bağlanır. Gereksinimleri belirtir (boyut, erişim hakları).
PV/PVC'nin yaşam döngüsü:
- Provisioning (ayarlama): Yönetici bir PV oluşturur veya Kubernetes StorageClass temelinde dinamik olarak oluşturur.
- Binding (bağlama): PVC, gereksinimlere uygun bir PV arar (boyut, erişim modları). Bulursa, bağlama gerçekleşir.
- Using (kullanım): Pod, PVC'yi kullanır ve konteynıra monte eder.
- Releasing (serbest bırakma): PVC silinir. PV serbest bırakılabilir veya politikaya bağlı olarak rezervli kalabilir.
- Recycling (geri kazanım)/Deleting (silme)/Retaining (koruma): PVC serbest bırakıldıktan sonra PV'nin temizlenme politikası.
PV örneği:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.ornegi.com
path: "/exported/path"
PVC örneği:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: benim-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Kullanım: Pod, tanımında PVC'ye referans verir ve hacmi monte eder.