Ücretsiz ders · CKA Hazırlık Programı · Modül 3: İş yükleri ve zamanlama
İstek ve Limitleri Bilinçli Yazmak
İstekler koltuk ayırır, limitler duvarları koyar. Doğru yazılınca zamanlayıcı dürüst paketler, çekirdek komşuları korur; yanlış yazılınca podlar yük altında gizemli ölür.
12 dk okuma
Kazanımlar
- İsteklerin zamanlamayı, limitlerin kısma ve öldürmeyi sürdüğünü açıklamak
- CPU ve bellek değerlerini tahminden değil gözlenen kullanımdan biçmek
- Her podun QoS sınıfını kapsayıcılarından öngörmek
- Düğüm baskısında önce kimin çıkarılacağını ve nedenini söylemek
Neden önemli
CPU sıkıştırılabilir: limit üstü kısılır, yavaşlar ama yaşar. Bellek değil: limit üstü OOMKilled demektir, anında ölür. Zamanlayıcı yerleştirirken yalnız isteklere bakar; eksik istekler düğümleri yalan üzerine paketler, eksik limitler bir kapsayıcının komşularını aç bırakmasına izin verir. Yavaşlayıp sonra ölen podlu her üretim olayı buraya çıkar.
Kavramlar
İstekler zamanlama odasını garanti eder: zamanlayıcı kapsayıcı isteklerini toplar, düğümün ayrılabilir alanına sığmayan podu reddeder. İstekleri kararlı kullanıma eşitle, paketleme gerçeği yansıtsın. Limitler taşmayı sınırlar: CPU limit üstünde kısılır, bellek limit üstünde öldürür. CPU limitlerini cömert tut (kısılma atlatılır), bellek limitlerini ölçülen tepeler artı payla yaz (öldürmeler atlatılmaz).
QoS sınıfı ayarlardan düşer ve kubelet baskıda sınıfa göre çıkarır. Garantili her kapsayıcıda CPU ve bellekte eşit istek ve limit demektir: en son çıkarılır. Esnek en az bir istek veya limit var ama eşitsiz demektir: ihtiyaca göre çıkarılır. Gayretli hiçbir şey yok demektir: ilk ölür. Tahmin yerine kubectl get pod -o jsonpath ile status.qosClass değerine bak.
Uygulamalı örnek
Ölçülen API kapsayıcısı: CPU kararlı 200m, tepeler 400m; bellek kararlı 256Mi, tepeler 500Mi:
resources:
requests: { cpu: "200m", memory: "256Mi" }
limits: { cpu: "600m", memory: "640Mi" }İstekler kararlı durumu yansıtır, zamanlayıcı dürüst paketler. CPU limiti şikâyetsiz taşmaya izin verir. Bellek limiti ölçülen tepeyi payla aşar; çünkü paya alternatif en kötü anda OOMKill olur. Durum Esnek gösterir (istek limitle eşit değil); eşitlemek Garantiliye yükseltirdi, ayrılmış ama boş oda bedeliyle.
Sınav notları
Limitsiz bellek en büyük katildir: tek sızıntı podu, sonra komşuları götürür. İsteksiz CPU haksız paketler, gizemli kısılır. LimitAralığı artı KaynakKotası değerleri kabulde geçersiz kılabilir veya reddedebilir: geçerli bildirim reddedilince sayıları yeniden yazmadan önce ad alanı politikasını oku.
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 çalışan kapsayıcı için (CPU kararlı 150m, ani 500m; bellek kararlı 128Mi, tepe 400Mi) istek artı limit yaz, her değere tek cümle gerekçe ekle. Sonra QoS sınıfını söyle ve düğüm belleği bitince yanında Garantili pod dururken buna ne olacağını anlat.
Geçme kriterleri
Değerler ölçümlerden gerekçeli, CPU taşma odalı, bellek paylı; QoS sınıfı doğru; çıkarma sırası Garantili komşu yaşarken önce Esnek/Gayretliyi adlandırır.