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:
- Pending — o pod foi criado, mas os contêineres ainda não foram iniciados.
- Running — os contêineres estão em execução e a funcionar.
- Succeeded — os contêineres terminaram com sucesso.
- Failed — os contêineres terminaram com erro.
- 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