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 DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp 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: WaitForFirstConsumerDinamik 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: 10GiVarsayı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... 10GiBirden Ç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, archivalBirimleri 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 10GiStatik 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- Yapılandırma için ConfigMaps
- Hassas Veriler için Gizli Bilgiler
- Kalıcı Birimler ve Talepler
- StorageClasses ve Dinamik Sağlama