📜 Logs
Os logs são o "diário" da aplicação: tudo o que ela escreve na saída padrão aparece aqui. É a primeira coisa a consultar quando algo dá errado.
Logs são consultados com o kubectl. O Painel Nuvion não tem uma tela de logs de pods.
🚀 Antes de começar
- Ter o acesso ao cluster configurado (veja Acesso ao Cluster).
🚀 1. Criar um pod que gera logs
kubectl run gerador-logs --image=busybox -- sh -c 'i=0; while true; do echo "Linha $i"; i=$((i+1)); sleep 2; done'
Aguarde o pod ficar Running.
🚀 2. Ver os logs
kubectl logs gerador-logs
🚀 3. Acompanhar em tempo real
kubectl logs -f gerador-logs
As linhas novas aparecem conforme são geradas. Saia com Ctrl+C.
🚀 4. Filtrar o que mostrar
| Objetivo | Comando |
|---|---|
| Últimas 5 linhas | kubectl logs gerador-logs --tail=5 |
| Último minuto | kubectl logs gerador-logs --since=1m |
| Com data e hora | kubectl logs gerador-logs --timestamps |
| Container específico | kubectl logs NOME-DO-POD -c NOME-DO-CONTAINER |
🚀 5. Ver logs de um Deployment ou de vários pods
kubectl logs deployment/NOME-DO-DEPLOYMENT
kubectl logs -l app=NOME-DO-APP --all-containers --tail=20
O primeiro mostra os logs de um dos pods. O segundo reúne todos os pods com o rótulo informado.
🚀 6. Ver os logs de antes do reinício
Quando o container falha e reinicia, os logs do momento da falha ficam na execução anterior. Para testar:
kubectl run pod-crash --image=busybox -- sh -c 'echo "vou falhar"; exit 1'
kubectl logs pod-crash --previous
Saída esperada: vou falhar
✅ Como saber se deu certo
O passo 3 mostra as linhas Linha 0, Linha 1... sendo geradas, e o passo 6
mostra a mensagem do container que falhou.
Os logs ficam guardados somente enquanto o pod existe. Ao excluir ou recriar o pod, eles se perdem. Para manter o histórico, envie os logs a um sistema externo.
❗ Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
container ... is waiting to start | O container ainda não iniciou | Veja Events |
a container name must be specified | O pod tem mais de um container | Use -c NOME-DO-CONTAINER |
previous terminated container not found | O container nunca reiniciou | Use --previous só após um reinício |
| Nenhuma saída | A aplicação não escreve na saída padrão | Configure a aplicação para registrar logs em stdout |
🧹 Limpeza
kubectl delete pod gerador-logs pod-crash
➡️ Próximo passo: Events
🧠 Dúvidas?
Fale com nosso time de suporte técnico da SaveinCloud!