Xizmatlar va ilovalar holatini tekshirish uchun qanday test turlari mavjud?
sobes.tech AI
AIdan javob
Turli keng mashhur sond turlari mavjud:
-
Liveness Probe: Dastur ishlayotganligini aniqlaydi. Agar prob muvaffaqiyatsiz bo‘lsa, Kubernetes podni qayta yuklaydi. Qayta yopishgan jarayonlarni aniqlash uchun ishlatiladi.
- HTTP Get Probes: Ko‘rsatilgan yo‘l va portga HTTP GET so‘rovlarini yuboradi.
- TCP Socket Probes: Ko‘rsatilgan portga ulanish imkoniyatini tekshiradi.
- Exec Probes: Konteyner ichida buyruq bajaradi va chiqish kodini tekshiradi.
-
Readiness Probe: Pod trafik qabul qilishga tayyor yoki tayyor emasligini aniqlaydi. Agar muvaffaqiyatsiz bo‘lsa, xizmat bu podga trafik yubormaydi. Dastur ishga tushgandan yoki yangilanish vaqtida tayyorligini aniqlash uchun ishlatiladi.
- Liveness Probes bilan bir xil mexanizmlarni ishlatadi (HTTP Get, TCP Socket, Exec).
-
Startup Probe: Dastur boshlanishining tugagan yoki tugamagani aniqlaydi. Agar sozlangan bo‘lsa, Kubernetes Startup Proba muvaffaqiyatli bo‘lmaguncha Liveness va Readiness probalarni bajarishni to‘xtatadi. Sekin boshlanuvchi dasturlar uchun foydalidir, erta qayta yuklamalarni oldini oladi.
- Boshqa probalar bilan bir xil mexanizmlarni ishlatadi.
Kubernetesda konfiguratsiya misoli:
livenessProbe: # Hayotiylikni tekshirish
httpGet: # HTTP orqali
path: /healthz # Yo‘l
port: 8080 # Port
initialDelaySeconds: 15 # Birinchi tekshirishdan oldin kechikish
timeoutSeconds: 1 # Javob kutish vaqti
readinessProbe: # Tayyorlikni tekshirish
tcpSocket: # TCP orqali
port: 8080 # Port
initialDelaySeconds: 5 # Birinchi tekshirishdan oldin kechikish
periodSeconds: 10 # Tekshiruvlar orasidagi interval