StorageClass
- Docker & Kubernetes kursu
- İleri seviye
- Ders 33/70
- 4 dk
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: WaitForFirstConsumerVarsayı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
# buraya yazÖrnek çözüm
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: hizli-ssd
provisioner: ebs.csi.aws.com
parameters:
type: gp3
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumerBeklenen çı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.
kind: StorageClass
metadata:
name: hizli-ssd
____: ebs.csi.aws.com
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 |