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

Ö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
- Sağlık kontrolü gerçek bağımlılığı çalıştırıyor.
- SIGTERM kısaca boşaltıyor, temiz çıkıyor.
- Kapanma yolu neden ve süreyle loglu.
- Canlılık yalnızca meşgul konteyneri öldüremiyor.
İlgili okuma
- Uygulamalı: Healthcheck, SIGTERM ve Limitler.
- İmaj tamamlayıcısı: Küçük ve güvenli konteyner imajları.
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.