Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

Sağlık kontrolü ve zarif kapanma: iyi öl

Güncelleme

Muayenede stetoskop ayarlayan doktor

Ölüyken çalışıyor en kötü konteyner durumudur: gerçeği söyleyen healthcheck artı SIGTERM yönetimi düzeltir.

En kötü konteyner durumu çökmüş değildir. Çökmüş yeniden başlar. En kötüsü ölüyken çalışandır: süreç orkestratöre yanıt verir, hiçbir şeye hizmet etmez, ele alamadığı trafiği toplar. İki mekanizma önler: doğruyu söyleyen sağlık kontrolü ve işi hızlı bitiren kapanma kodu.

Doğru kontrol et, hızlı kapat

Sağlık kontrolleri gerçek işi test etmeli. Yalnızca sürecin varlığını kanıtlayan kontrol zombileri kutsar. Konteynerin gerçekten ihtiyaç duyduğu bağımlılığı kontrol et: yanıt verebiliyor, verisine erişiyor, bir isteği kabul ediyor mu.

SIGTERM açık yönet. Orkestratör öldürmeden önce nazikçe sorar. Uçuşan istekleri bitir, bağlantıları kapat, açık kodla çık. Kapanma yolunu logla ki yeniden başlatmalar sonra açıklanabilsin.

Çalışılmış örnek: kurgusal bir zombi ödeme

Aşağıdaki bağlam kurgusaldır. Kurgusal ParcelTrack konteyneri kök yolu vuran sağlık kontrolüyle ödeme sunar; ödeme bağlantısı ölüyken bile kök yanıt verir. Ödeme kesintisinden sonra tüm konteynerler yeşil kalır, ödeme kırılır.

Düzeltmenin iki yarısı var: kontrol artık ucuz bir ödeme ağ geçidi pingi yapar, uygulama SIGTERM beş saniye boşaltıp çıkar. Sonraki ödeme olayı: hasta konteynerler saniyelerde rotasyondan çıkar, dağıtımlar takılmış kapanmalarda tıkanmaz.

Kontrol listesi: iyi ölen konteyner

  1. Sağlık kontrolü gerçek bağımlılığı çalıştırıyor.
  2. SIGTERM kısaca boşaltıyor, temiz çıkıyor.
  3. Kapanma yolu neden ve süreyle loglu.
  4. Canlılık yalnızca meşgul konteyneri öldüremiyor.

İlgili okuma

Net yanıtlar

Sık sorulan sorular

Canlılık mı hazırlık mı, hangisi önce?

Önce hazırlık: hasta konteynere trafiği kes. Canlılık gerçekten ölüyü yeniden başlatır. Yanlış canlılık ayarı yükte sağlıklıyı öldürür.

Konteynerim SIGTERM neden görmez?

Uygulama sinyali hiç görmez: yanlış PID 1, eksik yönetici ya da yutan kabuk sarmalayıcı. Exec biçimi artı açık yönetici çoğu durumu düzeltir.

Kapanma ne kadar sürebilir?

Bilinen zaman aşımıyla saniyeler. Bağlantı boşaltmak iyidir; sonsuz boşaltmak her dağıtımı tıkar.

Read this page in English

Okumayı sertifikaya dönüştürün

Bu yazı ücretsiz saha notudur. Sınavlar tarihli oturumlarda, 15 kişilik sınıflarda yapılır; tek fiyat tek denemeyi kapsar. Derslerin tamamı ücretsizdir.