Sobes.tech
Junior

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