Ücretsiz ders · CKAD Hazırlık Programı · Modül 2: Uygulama tasarımı ve inşası
Yatay Ölçeklenen Uygulama Şekli Kurmak
Dışa ölçekleme yalnız her kopya atılabilir ve aynıysa çalışır. Bu ders sloganı kontrol listesine çevirir: durumsuzluk, paylaşılan yerellik, sağlık kapılı trafik ve her ölçekten sonra doğrulama.
12 dk okuma
Kazanımlar
- İş yükünü yatay ölçeklenebilir yapanı ve bozanı listelemek
- Oturum durumunu pod dışına taşıyıp kopyaları birbirinin yerine geçirir hale getirmek
- Yayınların erişilebilir kalması için Deployment kopya ve problarını seçmek
- Ölçek olayını okuyup her kopyanın trafik sunduğunu doğrulamak
Neden önemli
kubectl scale tek komuttur ama sınav çevresindeki her şeyi notlar: uygulamanın ölçeği kaldırıp kaldırmadığı, trafiğin yalnız hazır podlara ulaşıp ulaşmadığı ve yayının sunmaya devam edip etmediği. Oturumları yerel diskte tutan veya tekil örnek varsayan uygulamalar kesintiye ölçeklenir; arıza Kubernetes yaramazlığı gibi görünür, oysa tasarım suçludur.
Kavramlar
Yatay ölçeklenebilir demek her kopyanın kullanıcıya görünmeden her an ölebilmesi demektir. Üç alışkanlık ister. Bir, önemli yerel durum yok: oturumlar, yüklemeler ve önbellekler paylaşımlı depolardadır (Redis, veritabanı, nesne deposu), pod dosya sisteminde asla. İki, yakınsayan açılış: uygulama el yordamı olmadan hazıra ulaşmalı; yeni kopyalar demoda değil olayda katılır. Üç, boşaltan kapanış: SIGTERM karşılama artı uç nokta kaybolmadan önce dönen hazırlık kapısı.
Deploymentler istenen sayıyı kodlar; seçicili Servisler trafiği yalnız hazır uç noktalara yayar. Hazırlık probları o kümenin üyeliğine karar verir; doğru hazırlık kontrolü yük dengeleyici yapılandırmasıdır, süs değil. Yayınlar böylece yapısal güvenli olur: maxUnavailable artı maxSurge aynı anda kaç podun değişeceğini sınırlar ve eski kopyalar yeniler hazırlığı geçene kadar sunar.
Uygulamalı örnek
Tek servis arkasında birbirinin yerine geçen üç kopya, uçtan uca doğrulamalı:
kubectl create deployment web --image=nginx --replicas=3
kubectl expose deployment web --port=80
kubectl get endpoints web # üç adres, hepsi hazır
kubectl scale deployment web --replicas=5
kubectl rollout status deployment/web
kubectl get endpoints web # beş adres
kubectl top pods # trafik akarken kabaca eşit CPUUç noktalar makbuzdur: servis trafiği tam listelenen hazır adreslere gönderir. Adres eksikse ağa kızmadan önce podun hazırlık probunu oku.
Sınav notları
emptyDir üzerindeki durumlu veri podla buharlaşır, trafik kayana kadar ölçeklemeyi sessizce bozar. Hazırlık ve canlılık farklı efendilere hizmet eder: hazırlık trafiği korur, canlılık yeniden başlatmayı korur; yer değiştirmek ya basamaklı yeniden başlatma ya trafik alan ölü pod üretir. Önce ölçekle, sonra uç noktaları doğrula, sonra zafer ilan et: her seferinde bu sıra.
Mini kontrol
4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Yüklemeleri yerel diskte tutan, oturumları bellekte saklayan kurgusal tek kopya uygulamayı al. Yatay ölçeklenebilir yapan üç değişikliği listele, sonra 1den 4 kopyaya ölçek artı doğrulama komut dizisini trafiğin dördüne de ulaştığını kanıtlayan kontrolle yaz.
Geçme kriterleri
Üç değişiklik paylaşımlı durumu, hazırlık kapısını ve zarif kapanışı kapsar; dizi ölçek, yayın durumu, uç nokta kontrolüdür ve doğru beklentiyi taşır.