K8s em Exemplos: Probes de Prontidão
| Readiness probes controlam quando um Pod recebe tráfego. Se a probe falha, o Pod é removido dos endpoints do Service (sem restart). Use para: warmup, carregamento de cache, verificação de dependências, load shedding. |
| pod-readiness.yaml | |
| Readiness probes usam a mesma sintaxe que liveness probes. A diferença chave é o que acontece na falha: readiness remove dos endpoints, liveness reinicia o container. | |
| pod-both-probes.yaml | |
| Readiness vs Liveness: Liveness reinicia containers quebrados. Readiness remove dos endpoints do Service (Pod continua rodando). Um Pod pode estar “vivo” mas “não pronto” - ex., aquecendo caches. Use endpoints diferentes: | |
| deployment-readiness.yaml | |
| Durante rolling updates, readiness controla fluxo de tráfego. Novos Pods não recebem tráfego até estarem prontos. Pods antigos continuam servindo até suficientes novos estarem prontos (controlado por maxUnavailable). | |
| pod-readiness-deps.yaml | |
| Verifique dependências na readiness probe. Pod fica não pronto se banco de dados ou cache está indisponível. Isso habilita load shedding quando serviços downstream falham. | |
| pod-readiness-threshold.yaml | |
|
| |
| pod-readiness-gates.yaml | |
| ReadinessGates adicionam condições customizadas para readiness do Pod além de probes. Controllers externos definem estas condições. Pod não fica pronto até todos os gates serem True. Útil para validação customizada. | |
| terminal | |
| Debug problemas de readiness verificando endpoints. Se um Pod está rodando mas não está nos endpoints, readiness está falhando. Verifique path da probe e confirme que a aplicação responde corretamente. | |