Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O uso de RedinessProbe e LivenessProbe

Boa noite, estou com dúvidas e espero que vocês possam me ajudar.

Pelo que entendi o LivenessProbe quando tem suas definições atingidas simplesmente restarta o container e o RedinessProbe quando atingido, atua como uma espécie de Circuit Breaker, interrompendo o recebimento de novas chamadas, tirando inclusive o Pod do LoadBalancer.

Tenho 2 dúvidas:

  • As configs de RedinessProbe, precisam ser em geral menores que o do LivenessProbe, exemplo timeoutSeconds ou failureThreshold, para que o container não seja restartado toda hora que for atingido esses thresholds?

  • Se o RedinessProbe for atingido primeiro, o LivenessProbe nunca seria atingido, visto que o Pod deixaria de receber requests e sairia o LoadBalancer?

1 resposta
solução!

Oi Felipe, tudo bem?

Vamos lá.

Você entendeu certinho as questões do Liveness e Readiness Probes :)

Sobre as suas duas dúvidas:

1- Sim, caso o Liveness seja executado antes e falhe, ficará num ciclo de restarts.

2- Sim, caso o ReadinessProbe falhe, como ele não será mais "atingível" por requisições, os testes do Liveness não terão como falhar.