~/questoes/devops
A Readiness Probe é um health check que verifica se um container está pronto para receber requisições. Em ambientes com múltiplas réplicas, ela é essencial para garantir que o tráfego seja direcionado apenas para instâncias que realmente conseguem processar requisições de forma saudável.
Quando há múltiplas réplicas, a Readiness Probe evita que o tráfego seja enviado para pods que ainda estão inicializando, falhando ou sobrecarregados. Isso mantém a qualidade do serviço e reduz erros, pois apenas pods realmente prontos recebem requisições.
A Readiness Probe é especialmente crítica em deployments com múltiplas réplicas porque controla o roteamento de tráfego. Quando um pod não passa na probe, ele é removido do balanceador de carga, evitando que requisições cheguem a instâncias que não estão prontas.
O consumo de memória é monitorado através de limits e requests, não por readiness probes. Se a memória ultrapassar o limit, o pod é eliminado pelo kubelet, mas isso não é a função principal de uma readiness probe.
Validar conectividade com bancos de dados durante startup é responsabilidade da Liveness Probe (que verifica se a aplicação está viva), não da Readiness Probe. A readiness verifica se o pod está pronto para receber tráfego, não durante a inicialização.
A quantidade de nós no cluster não define a necessidade de readiness probes. Essas probes são importantes em qualquer deployment com múltiplas réplicas, independentemente do tamanho do cluster.