Pular para o conteúdo principal

📊 Monitorar Pods

Monitorar um pod é responder a três perguntas: ele está rodando? Está estável (sem reiniciar)? Está consumindo muito recurso?

informação

O monitoramento de pods é feito com o kubectl. O Painel Nuvion mostra o cluster e os nós, mas não tem uma tela de pods. Para CPU, memória e nodes, veja as páginas de monitoramento do cluster.


🚀 Antes de começar​

  • Ter o acesso ao cluster configurado (veja Acesso ao Cluster).
  • O consumo (kubectl top) usa o Metrics Server, que já vem instalado no cluster.

🚀 1. Ver o estado dos pods​

kubectl get pods -A

Observe duas colunas:

ColunaO que mostra
READYContainers prontos / total (1/1 é o ideal)
RESTARTSQuantas vezes o container reiniciou

Para acompanhar em tempo real, adicione --watch:

kubectl get pods --watch

Saia com Ctrl+C.

🚀 2. Ver o consumo de CPU e memória​

kubectl top pods -A

A CPU aparece em m (milicores: 250m é um quarto de CPU) e a memória em Mi.

Para ordenar pelos maiores consumidores:

kubectl top pods -A --sort-by=memory
kubectl top pods -A --sort-by=cpu

🚀 3. Encontrar pods com problema​

kubectl get pods -A --field-selector=status.phase!=Running,status.phase!=Succeeded

O comando lista somente os pods que não estão rodando normalmente.

🚀 4. Investigar um pod​

kubectl describe pod NOME-DO-POD

Veja o Status, o Last State (motivo do último reinício) e a seção Events no final. Para logs, veja a página Logs.

🚀 5. Ver o consumo por container​

kubectl top pod NOME-DO-POD --containers

✅ Como saber se está saudável​

  • STATUS Running e READY completo (1/1, 2/2).
  • RESTARTS estável (não aumenta a cada consulta).
  • Consumo abaixo dos limites definidos no Deployment.

❗ Problemas comuns​

SintomaCausaSolução
error: Metrics API not availableMetrics Server ainda não coletou dadosAguarde 1 a 2 minutos e tente de novo
RESTARTS crescendoO container falha ou fica sem memóriaVeja describe (campo Last State, motivo OOMKilled significa falta de memória) e os Logs
PendingSem recurso nos nodesVeja Events e a capacidade em Scale
CrashLoopBackOffO container inicia e falha repetidamenteVeja kubectl logs NOME-DO-POD --previous

➡️ Próximo passo: Logs

🧠 Dúvidas?​

Fale com nosso time de suporte técnico da SaveinCloud!