CodeBlanks Logo Icon CodeBlanks

StorageClass

StorageClass ile dinamik depolama sağlamayı öğrenirsin.

StorageClass

StorageClass, PV'lerin dinamik olarak (istek geldiğinde otomatik) oluşturulmasını sağlar. Hangi sağlayıcının (CSI sürücüsü) hangi ayarlarla disk açacağını tanımlar. PVC storageClassName ile sınıfı seçer; yazmazsa varsayılan sınıf kullanılır:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: hizli-ssd
provisioner: ebs.csi.aws.com
parameters:
  type: gp3
reclaimPolicy: Delete
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer

Varsayılan sınıf ve genişletme

kubectl get storageclass varsayılan sınıfı (default) ile işaretler. allowVolumeExpansion: true olan sınıflarda PVC büyütülebilir (küçültülemez):

$ kubectl get storageclass
NAME                 PROVISIONER                RECLAIMPOLICY   VOLUMEBINDINGMODE
standard (default)   k8s.io/minikube-hostpath   Delete          Immediate
hizli-ssd            ebs.csi.aws.com            Delete          WaitForFirstConsumer
$ kubectl patch pvc api-veri -p '{"spec":{"resources":{"requests":{"storage":"10Gi"}}}}'

Uygulama Hızlı SSD sınıfı

Bir StorageClass YAML'ı yaz: apiVersion: storage.k8s.io/v1; adı hizli-ssd; provisioner: ebs.csi.aws.com; parameters.type: gp3; allowVolumeExpansion: true; volumeBindingMode: WaitForFirstConsumer.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: hizli-ssd
provisioner: ebs.csi.aws.com
parameters:
  type: gp3
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer

Beklenen çıktı

storageclass.storage.k8s.io/hizli-ssd created

Soru ve cevaplar

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

1 volumeBindingMode: WaitForFirstConsumer ne işe yarar?

  • PVC'yi siler
  • Diski salt okunur yapar
  • Diski hemen oluşturur
  • Disk, pod'un zamanlandığı bölgede açılsın diye oluşturmayı pod oluşana kadar erteler Doğru cevap

Açıklama: Bulut diskleri genellikle tek bir erişilebilirlik bölgesine bağlıdır.

2 Diskleri açacak sürücüyü belirt.

Soru
kind: StorageClass
metadata:
  name: hizli-ssd
____: ebs.csi.aws.com
Cevap
kind: StorageClass
metadata:
  name: hizli-ssd
provisioner: ebs.csi.aws.com

Açıklama: provisioner CSI sürücüsünün adıdır.

3 Eşleştir.

Kavram Anlamı
StorageClass Dinamik PV şablonu
provisioner CSI sürücüsü
allowVolumeExpansion Büyütmeye izin
(default) Varsayılan sınıf

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