Sobes.tech
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.