Junior
Kubernetes'ta kaç tür test vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kubernetes'te üç tür prob:
- livenessProbe: Bir konteynerin ne zaman çalışmadığını belirler. Prob başarısız olursa, kubelet konteyneri öldürür ve yeniden başlatma politikasına göre yönetir.
- readinessProbe: Konteynerin istekleri işleme hazır olup olmadığını belirler. Prob başarısız olursa, kubelet bu pod’a trafik göndermeyi durdurur ve prob başarılı olana kadar bekler.
- startupProbe: Konteynerin başlatma işlemini tamamlayıp tamamlamadığını belirler. Belirtilmişse, diğer prob türleri (liveness ve readiness) devre dışı kalır ve bu prob başarılı olana kadar beklenir. Bu, yavaş başlatılan konteynerler için faydalıdır ve onların öldürülmesini veya hizmetten koparılmasını engeller, hazır olana kadar.
Her prob türü, üç mekanizma kullanılarak uygulanabilir:
exec: Belirtilen komutu konteyner içinde çalıştırır. Komutun çıkış kodu 0 ise, prob başarılı sayılır.httpGet: Belirtilen IP adresine, porta ve yola HTTP GET isteği yapar. Yanıt kodu 200 ile 399 arasında ise, prob başarılı sayılır.tcpSocket: Konteynerin belirli portunda TCP kontrolü yapar. Port açık ise, prob başarılı sayılır.