Uma liveness probe que falha faz o kubelet reiniciar o container, então ela serve para um processo travado que não consegue se recuperar sozinho. Uma readiness probe que falha tira o pod dos endpoints do Service para ele parar de receber tráfego, mas deixa ele rodando. Startup probes cobrem aplicações de boot lento para uma inicialização longa não disparar a liveness. A liveness deve checar o próprio processo, não as dependências dele.
Por que os entrevistadores perguntam isso
Esta é uma pergunta pequena que expõe experiência real de forma confiável. Quem já rodou Kubernetes para valer já viu uma liveness probe ligada a um health check profundo derrubar um deployment inteiro durante uma oscilação de dependência. O entrevistador quer essa distinção, mais conhecimento de startup probes, mais o entendimento de como a readiness interage com rolling updates e desligamento gracioso.
Como estruturar sua resposta
- Dê a diferença em uma linha: reiniciar versus tirar do tráfego.
- Explique o que cada probe deveria de fato checar.
- Cite a falha clássica de uma liveness probe que conhece as dependências.
- Acrescente startup probes e a ligação com rolling updates.
Exemplo de resposta
A readiness responde se este pod pode receber tráfego agora, e a liveness responde se este processo está além de salvação. Se a readiness falha, o controlador de endpoints remove o pod do Service, o tráfego para, e o pod continua rodando para conseguir se recuperar. Se a liveness falha, o kubelet mata e reinicia o container. O erro que eu mais vejo é um endpoint de liveness que checa o banco e o cache. Aí o banco oscila por trinta segundos, todas as réplicas falham a liveness ao mesmo tempo, o deployment inteiro reinicia, e agora você tem um cache frio e uma avalanche de requisições em cima do problema original. Então a liveness checa só se o processo está respondendo, e a readiness é onde checagens de dependência pertencem, porque perder tráfego temporariamente é recuperável. Para um serviço que leva noventa segundos para aquecer eu adiciono uma startup probe com um limite de falhas generoso para a liveness não começar antes de ele estar de pé. A readiness também guia os rolling updates, então eu garanto que ela vira para não pronto no começo do desligamento, antes de o processo parar de aceitar conexões.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como as readiness probes interagem com desligamento gracioso e hooks preStop?
- O que acontece durante um rolling update se a readiness nunca passa?
- Quando você usaria uma startup probe em vez de um delay inicial longo?
Mais perguntas para Engenheiro DevOps
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas