Sobes.tech
Senior

Fale sobre o ciclo de vida de um pod no Kubernetes. O que são as sondas de liveness e readiness?

sobes.tech IA

Resposta da IA

O ciclo de vida de um pod no Kubernetes inclui as seguintes fases principais:

  1. Pending — o pod foi criado, mas os contêineres ainda não foram iniciados.
  2. Running — os contêineres estão em execução e a funcionar.
  3. Succeeded — os contêineres terminaram com sucesso.
  4. Failed — os contêineres terminaram com erro.
  5. Unknown — o estado não pode ser determinado.

Liveness probe — verificação se o contêiner está vivo. Se a verificação falhar, o kubelet reinicia o contêiner. Isto ajuda a detectar situações em que o contêiner está "congelado" ou numa condição não operacional.

Readiness probe — verificação se o contêiner está pronto para receber tráfego. Se a verificação falhar, o pod é excluído dos serviços e balanceadores, mas o contêiner não é reiniciado. Isto permite controlar quando a aplicação está pronta para atender às solicitações.

Exemplo de configuração de probes:

livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 15
  periodSeconds: 20

readinessProbe:
  httpGet:
    path: /ready
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10