Sobes.tech
Senior

Разкажете за жизнения цикъл на под в Kubernetes. Какво представляват пробите за liveness и readiness?

sobes.tech AI

Отговор от AI

Цикълът на живот на под в Kubernetes включва следните основни етапи:

  1. Pending — подът е създаден, но контейнерите все още не са стартирани.
  2. Running — контейнерите работят и функционират.
  3. Succeeded — контейнерите са успешно завършили.
  4. Failed — контейнерите са приключили с грешка.
  5. 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