Junior — Middle
Como notificar ao Kubernetes que a aplicação foi iniciada com sucesso e está pronta para receber tráfego?
sobes.tech IA
Resposta da IA
No Kubernetes, para notificar que a aplicação foi iniciada com sucesso e está pronta para receber tráfego, é utilizado o sonda de prontidão (readiness probe). Esta é uma verificação especial que o kubelet realiza para determinar se o tráfego pode ser direcionado para o pod.
A sonda de prontidão pode ser implementada de várias formas:
- Requisição HTTP a um endpoint específico da aplicação
- Execução de um comando dentro do contêiner
- Verificação TCP da porta
Exemplo de configuração do readinessProbe no manifesto do Pod:
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
Se a verificação for bem-sucedida, o Kubernetes considera o pod pronto e envia tráfego para ele. Caso contrário, o pod é excluído dos serviços, mesmo que o contêiner esteja em execução.