devterview_$ iniciar simulação

Liveness x readiness probe

DifícilSêniorSaúde e ciclo de vida

Pergunta

Qual a diferença entre liveness e readiness probe no Kubernetes, e o que acontece de errado se você configurar só uma delas (ou trocá-las)?

Resposta esperada

Readiness: 'esse Pod está pronto pra receber tráfego?' — se falha, o Pod é tirado dos endpoints do Service (para de receber requisições) mas NÃO é reiniciado; volta quando passa. Usada pra warm-up, dependência temporária indisponível, ou drenar durante deploy. Liveness: 'esse Pod está travado e precisa de restart?' — se falha repetidamente, o kubelet mata e recria o container. Erros comuns: só liveness, sem readiness → o Pod recebe tráfego antes de estar pronto (500s no deploy). Liveness apontando pra um endpoint que depende do banco → se o banco cai, todos os Pods 'falham liveness' e entram em loop de restart, transformando uma indisponibilidade de dependência num crash loop. Regra: liveness deve checar só 'o processo está vivo e responde'; readiness pode checar dependências.

Por que perguntam isso

Pergunta pleno/sênior de K8s. O erro clássico a reconhecer: liveness dependente do banco causando crash loop em incidente de dependência.

#liveness#readiness#probes#crash-loop
publicidade

Relacionadas