0Pricing
Kubernetes Basics · Ders

StorageClasses ve Dinamik Sağlama

StorageClasses'ın Kubernetes'in Persistent Volume'ları isteğe bağlı olarak, yönetici müdahalesi olmadan otomatik biçimde sağlamasına nasıl olanak tanıdığını öğrenin.

StorageClasses ve Dinamik Sağlama, CoddyKit'te ücretsiz bir Kubernetes Basics dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kubernetes Basics öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kubernetes Basics kursu toplamda 4 dersten oluşur.

El ile Depolama Sorunu

Statik sağlamada, bir PersistentVolumeClaim bağlanmadan önce yöneticinin her PersistentVolume'u el ile oluşturması gerekir. Bu yöntem ölçeklenemez.

Dinamik sağlama, bir talep oluşturulduğunda birimleri otomatik olarak oluşturur.

StorageClass Nedir?

Bir StorageClass, bir kümenin sunabileceği depolama türünü açıklar: hangi sağlayıcının kullanılacağını, hangi parametrelerin geçerli olduğunu ve birimlerin nasıl davranacağını belirtir.

Bunu, isteğe bağlı PersistentVolumes oluşturmak için kullanılan bir şablon olarak düşünebilirsiniz.

StorageClass Tanımı

provisioner alanı, birimi oluşturan eklentinin adını belirtir; bu genellikle bir bulut disk sürücüsüdür.

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp3
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer

Dinamik Depolama Talep Etme

Bir PVC, StorageClass'a yalnızca adıyla başvurur. Kubernetes daha sonra eşleşen bir PV'yi otomatik olarak sağlar.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: data
spec:
  accessModes: ['ReadWriteOnce']
  storageClassName: fast-ssd
  resources:
    requests:
      storage: 10Gi

Varsayılan StorageClass

Bir PVC storageClassName alanını belirtmezse Kubernetes, kümenin varsayılan StorageClass'ını kullanır (bu sınıf bir ek açıklamayla işaretlenir). Böylece talepler ek yapılandırma olmadan çalışır.

kubectl get storageclass
# NAME            PROVISIONER          DEFAULT
# standard (default)  ...

Geri Alma İlkesi

reclaimPolicy, PVC silindiğinde ne olacağına karar verir:

  • Sil: temel birim de kaldırılır
  • Sakla: birim el ile kurtarma için tutulur

Birim Bağlama Modu

WaitForFirstConsumer, birimi oluşturmayı PVC'yi kullanan bir Pod planlanana kadar erteler. Böylece disk, Pod ile aynı bölgeye yerleştirilir.

Immediate birimi hemen sağlar; bu da bölge uyuşmazlıklarına yol açabilir.

Sağlamanın Gerçekleşmesini İzleme

Bir PVC uygulandıktan sonra, birim oluşturulurken onun Beklemede durumundan Bağlandı durumuna geçişini izleyin.

kubectl apply -f pvc.yaml
kubectl get pvc data -w
# data   Pending
# data   Bound   pvc-8a3f...  10Gi

Birden Çok Katman

Kümeler genellikle farklı gereksinimler için birden çok StorageClass tanımlar; böylece ekipler her iş yükü için uygun ödünleşimi seçebilir.

# fast-ssd  -> low latency, higher cost
# standard  -> balanced default
# cold-hdd  -> cheap, archival

Birimleri Genişletme

StorageClass'ta allowVolumeExpansion: true varsa, istenen boyutu düzenleyerek bir PVC'yi büyütebilirsiniz; sağlayıcı da temel diski yeniden boyutlandırır.

spec:
  resources:
    requests:
      storage: 20Gi  # increased from 10Gi

Statik ve Dinamik Sağlama Ne Zaman Kullanılmalı?

  • Dinamik: varsayılan tercihtir; kullanıcının kendi kendine hizmet almasını sağlar ve iyi ölçeklenir
  • Statik: önceden var olan belirli bir diske veya NFS dışa aktarımına bağlanmanız gerektiğinde kullanılır

Hızlı Kontrol

Dinamik sağlama konusundaki kavrayışınızı sınayın.

Özet

Bir StorageClass'ın depolamanın nasıl oluşturulacağını şablon olarak tanımlayarak dinamik sağlamayı mümkün kıldığını öğrendiniz. Temel alanlar arasında sağlayıcı, reclaimPolicy ve volumeBindingMode bulunur. PVC'ler bir sınıfa adıyla başvurur; varsayılan sınıf ise sınıf belirtmeyen talepleri yönetir.

Sıkça Sorulan Sorular

“StorageClasses ve Dinamik Sağlama” dersi ücretsiz mi?

Evet — “StorageClasses ve Dinamik Sağlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kubernetes Basics kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kubernetes Basics kursu toplamda 4 dersten oluşur.

“StorageClasses ve Dinamik Sağlama” dersinde ne öğreneceğim?

StorageClasses'ın Kubernetes'in Persistent Volume'ları isteğe bağlı olarak, yönetici müdahalesi olmadan otomatik biçimde sağlamasına nasıl olanak tanıdığını öğrenin. Kubernetes Basics ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kubernetes Basics öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kubernetes Basics, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“StorageClasses ve Dinamik Sağlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kubernetes Basics dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kubernetes Basics dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yapılandırma için ConfigMaps
  2. Hassas Veriler için Gizli Bilgiler
  3. Kalıcı Birimler ve Talepler
  4. StorageClasses ve Dinamik Sağlama
← Kubernetes Basics Sayfasına Dön