Senior
Разкажете за жизнения цикъл на под в Kubernetes. Какво представляват пробите за liveness и readiness?
sobes.tech AI
Отговор от AI
Цикълът на живот на под в Kubernetes включва следните основни етапи:
- Pending — подът е създаден, но контейнерите все още не са стартирани.
- Running — контейнерите работят и функционират.
- Succeeded — контейнерите са успешно завършили.
- Failed — контейнерите са приключили с грешка.
- Unknown — състоянието не може да бъде определено.
Liveness probe — проверка дали контейнерът е жив. Ако проверката не успее, kubelet го рестартира. Това помага да се открият ситуации, в които контейнерът "зависва" или е в неработещо състояние.
Readiness probe — проверка дали контейнерът е готов да приема трафик. Ако проверката не успее, подът се изключва от услугите и балансировчиците, но контейнерът не се рестартира. Това позволява да се контролира кога приложението е готово да обслужва заявки.
Пример за конфигурация на проби:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10