Ücretsiz ders · CKAD Hazırlık Programı · Modül 4: Gözlemlenebilirlik ve bakım
Hazırlık, Canlılık ve Başlangıç Problarını Bağlamak
Üç prob, üç iş; karıştırmak önlemeleri gereken kesintileri üretir. Bu ders her birini amacına, örneklerden değil uygulamadan alınan sürelerle bağlar.
11 dk okuma
Kazanımlar
- Her proba işini vermek: trafik kapısı, yeniden başlatma politikası, yavaş açılışlar
- Süreleri, eşikleri ve gecikmeleri uygulamanın gerçek zamanlarına ayarlamak
- Her proba arızasında ayrı ayrı ne olduğunu açıklamak
- Prob arızalarını tahmin yerine olaylardan okumak
Neden önemli
Hazırlık uç nokta üyeliğine karar verir; canlılık yeniden başlatmaya; başlangıç yavaş açılışları korur. Yavaş başlayan üzerinde canlılık probu uygulamayı sonsuz yeniden başlatır. Eksik hazırlık probu ısınan podlara trafik gönderir. Sınav problarını sürekli yoklar; çünkü yanlış bağlı sağlık kontrolleri sahada en yaygın kendi eliyle kesintidir.
Kavramlar
Hazırlık uç noktaları korur: başarısızlık Servisten çıkarır, başarı trafik verir. Gerçek sunabilirliği sınamalı (bağımlılık yoklaması veya hazır bayrağı), salt canlılığı asla. Canlılık eşik üstü başarısızlıkta kapsayıcıyı yeniden başlatır: yeniden başlatmanın yardım ettiği gerçek kilitlenmelere ayır; geçici bağımlılık kesintilerine asla (veritabanı tökezlerken her kopyayı yeniden başlatmak kısmi kesintiyi tama çevirir).
Başlangıç yavaş açılışlar içindir: koşarken canlılık kapalıdır; iki dakikalık ısınma 30. saniyede öldürülmez. Başarınca o kapsayıcı için bir daha koşmaz. Süreler ölçüden gelir: initialDelaySeconds gözlenen soğuk açılışı kapsar, periodSeconds ne hızda fark etmek istediğine uyar, failureThreshold çarpı süre tespit gecikmendir; successThreshold canlılık ve hazırlıkta neredeyse hep 1 kalır.
Uygulamalı örnek
Uygulama soğuk 45 saniye ister, 8080de /ready ve /healthz sunar:
startupProbe:
httpGet: { path: /healthz, port: 8080 }
periodSeconds: 10
failureThreshold: 12 # 120 sn tolerans, sonra canlılık devralır
readinessProbe:
httpGet: { path: /ready, port: 8080 }
periodSeconds: 5
livenessProbe:
httpGet: { path: /healthz, port: 8080 }
periodSeconds: 10
failureThreshold: 3 # 30 sn hastalık, sonra yeniden başlatOlaylar hikâyeyi açık anlatır: Readiness probe failed uç noktaları çıkarır, Liveness probe failed ... will be restarted yeniden başlatma döngüsünü açıklar, Startup probe failed neden başka hiçbir şeyin henüz yargılamadığını açıklar.
Sınav notları
exec probları kapsayıcı ad alanında koşar: eksik ikili probu bozar, komut mantığı değil. TCP probları yalnız el sıkışmayı denetler; portun dinlediğini kanıtlar, uygulama hakkında hiçbir şeyi değil. Ve aynı canlılık artı hazırlık tanımları tek arızayı iki kez cezalandırır: aynı uç noktayı paylaşsalar da işlerini ayır.
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
Kurgusal uygulama için (60 sn soğuk açılış, /ready önbellek ısısı ister, /healthz yaşarken hep yanıtlar) üç probu da süreleriyle ve tek cümle gerekçesiyle yaz. Sonra önbellek arka ucu beş dakika ölünce olay sırasını öngör.
Geçme kriterleri
Başlangıç soğuk açılışı kapsar, hazırlık önbellekli uç noktayı sınar, canlılık ölçülü canlılığı sınar; olay öngörüsü yeniden başlatmasız (veya ölçülü) uç nokta çıkarmayı doğru gerekçeyle gösterir.