Junior
Kubernetesda nechta test turlari mavjud?
sobes.tech AI
AIdan javob
Kubernetesda uch üç tur prob:
- livenessProbe: Konteynerning ishlash holatini aniqlaydi. Agar prob muvaffaqiyatsiz bo‘lsa, kubelet konteynerni o‘ldiradi va uni qayta ishga tushirish siyosatiga muvofiq boshqaradi.
- readinessProbe: Konteyner tayyor yoki tayyor emasligini aniqlaydi. Agar prob muvaffaqiyatsiz bo‘lsa, kubelet trafikni ushbu podga yubormasdan to‘xtatadi, prob muvaffaqiyatli bo‘lgunga qadar.
- startupProbe: Konteynerning boshlash jarayonini tugatgan yoki tugatmaganligini aniqlaydi. Agar belgilangan bo‘lsa, boshqa problar (liveness va readiness) o‘chiriladi, bu prob muvaffaqiyatli bo‘lgunga qadar. Bu sekin boshlanuvchi konteynerlar uchun foydalidir, ularni o‘ldirish yoki xizmatdan uzib qo‘yishni oldini oladi, tayyor bo‘lgunga qadar.
Har bir prob turi uchta mexanizm yordamida amalga oshirilishi mumkin:
exec: Konteyner ichida ko‘rsatilgan buyruqni bajaradi. Buyruq chiqish kodi 0 bo‘lsa, prob muvaffaqiyatli hisoblanadi.httpGet: IP-manzil, port va yo‘nalishga HTTP GET so‘rovini yuboradi. Javob kodi 200 dan 399 gacha bo‘lsa, prob muvaffaqiyatli hisoblanadi.tcpSocket: Konteynerning belgilangan portida TCP tekshiruvini amalga oshiradi. Port ochiq bo‘lsa, prob muvaffaqiyatli hisoblanadi.