Middle
Kubernetesda liveness-testidan o'tmasa nima bo'ladi?
sobes.tech AI
AIdan javob
Pod liveness testini o'tkazmasa, Kubernetes manifestda ko'rsatilgan amalni bajaradi. Standart holda, bu konteynerni qayta ishga tushirishdir.
Liveness testida muvaffaqiyatsizlik holatida mumkin bo'lgan harakatlar:
- Qayta ishga tushirish: Pod ichidagi konteynerni qayta ishga tushirish. Bu standart harakat.
- Hech narsa qilmaslik: Kubernetes liveness testida muvaffaqiyatsizlik bo'lsa, hech qanday harakat qilmaydi. Kontener hozirgi holatda qoladi (
RunningyokiCrashing). - Buyruq bajarish: Kontainer ichida belgilangan buyruqni bajarish. Agar buyruq nol bo'lmagan kod bilan yakunlansa, liveness test muvaffaqiyatsiz hisoblanadi.
Standart harakat bilan (Qayta ishga tushirish) holat:
- kubelet tugunida muntazam ravishda liveness test yordamida konteyner tekshiriladi.
- Liveness test sharti bajarilmaydi (masalan, HTTP server javob bermaydi, buyruq xato bilan yakunlanadi).
- kubelet test muvaffaqiyatsizligini yozib oladi.
- Bir nechta muvaffaqiyatsiz urinishdan so'ng (
failureThreshold,initialDelaySeconds,periodSeconds,timeoutSecondsparametrlar bilan sozlangan), kubelet konteyner nosozligini aniqlaydi. - kubelet nosoz konteynerga
SIGKILLsignalini yuboradi. - Kontener tugaydi.
- kubelet ayni pod ichida konteynerni qayta ishga tushiradi.
- Liveness test jarayoni davom etadi.
Liveness testini readiness testidan ajratish muhim. Readiness testi, konteyner trafikni qabul qilishga tayyorligini aniqlaydi. Readiness test muvaffaqiyatsiz bo'lsa, Service bu pod nusxasiga trafik yubormaydi, lekin konteyner qayta ishga tushirilmaydi. Liveness test muvaffaqiyatsizligi nosozlikni ko'rsatadi va qayta ishga tushirishni talab qiladi.
# spec.containers ichida livenessProbe misoli
containers:
- name: my-container
image: my-image:latest
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15 # Birinchi tekshirishdan oldin kechikish
periodSeconds: 20 # Tekshirishlar orasidagi interval
timeoutSeconds: 5 # Javob uchun kutish vaqti
failureThreshold: 3 # Qayta ishga tushirishdan oldin muvaffaqiyatsizliklar soni