CodeBlanks Logo Icon CodeBlanks

PersistentVolumeClaim

PVC ile depolama talebini öğrenirsin.

PersistentVolumeClaim

PersistentVolumeClaim (PVC), bir uygulamanın depolama isteğidir: "5 GiB, tek node yazabilsin". Kubernetes isteğe uyan bir PV'yi bulup bağlar (Bound) ya da StorageClass ile yenisini oluşturur. Uygulama geliştiricisi altyapının ayrıntısını (hangi disk, hangi bulut) bilmek zorunda kalmaz:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: api-veri
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: standard
  resources:
    requests:
      storage: 5Gi

Durumlar

PVC'nin durumu Pending (uygun PV yok ya da oluşturulmayı bekliyor) ya da Bound'dır. Pending kalan bir PVC'nin nedeni describe olaylarında görülür:

$ kubectl get pvc
NAME       STATUS    VOLUME      CAPACITY   ACCESS MODES   STORAGECLASS
api-veri   Bound     pvc-9c1d…   5Gi        RWO            standard
eski       Pending                                         hizli-ssd
$ kubectl describe pvc eski | tail -2
  Warning  ProvisioningFailed  storageclass.storage.k8s.io "hizli-ssd" not found

Uygulama PVC yaz

Bir PersistentVolumeClaim YAML'ı yaz: adı api-veri; accessModes altında ReadWriteOnce; storageClassName: standard; resources.requests.storage: 5Gi.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: api-veri
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: standard
  resources:
    requests:
      storage: 5Gi

Beklenen çıktı

persistentvolumeclaim/api-veri created
NAME       STATUS   VOLUME      CAPACITY   ACCESS MODES   STORAGECLASS
api-veri   Bound    pvc-9c1d…   5Gi        RWO            standard

Soru ve cevaplar

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

1 PV ile PVC arasındaki ilişki nedir?

  • PVC bir istektir; Kubernetes ona uyan bir PV'yi bağlar Doğru cevap
  • PVC, PV'nin yedeğidir
  • PV, PVC'nin içindedir
  • İlişkisizdirler

Açıklama: Bağlama bire birdir: bir PV aynı anda tek bir PVC'ye bağlanır.

2 İstenen depolama miktarını yaz.

Soru
  resources:
    requests:
      ____: 5Gi
Cevap
  resources:
    requests:
      storage: 5Gi

Açıklama: requests.storage PVC'nin istediği boyuttur.

3 Eşleştir.

Kavram Anlamı
PVC Depolama isteği
PV Gerçek depolama
Bound Bağlandı
Pending Uygun PV bekliyor

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