📊 Monitorar Pods
Monitorar um pod é responder a três perguntas: ele está rodando? Está estável (sem reiniciar)? Está consumindo muito recurso?
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:
| Coluna | O que mostra |
|---|---|
| READY | Containers prontos / total (1/1 é o ideal) |
| RESTARTS | Quantas 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
Runninge READY completo (1/1,2/2). - RESTARTS estável (não aumenta a cada consulta).
- Consumo abaixo dos limites definidos no Deployment.
❗ Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
error: Metrics API not available | Metrics Server ainda não coletou dados | Aguarde 1 a 2 minutos e tente de novo |
| RESTARTS crescendo | O container falha ou fica sem memória | Veja describe (campo Last State, motivo OOMKilled significa falta de memória) e os Logs |
Pending | Sem recurso nos nodes | Veja Events e a capacidade em Scale |
CrashLoopBackOff | O container inicia e falha repetidamente | Veja kubectl logs NOME-DO-POD --previous |
➡️ Próximo passo: Logs
🧠 Dúvidas?
Fale com nosso time de suporte técnico da SaveinCloud!