Pular para o conteúdo principal

📜 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.

informação

Logs são consultados com o kubectl. O Painel Nuvion não tem uma tela de logs de pods.


🚀 Antes de começar​

🚀 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​

ObjetivoComando
Últimas 5 linhaskubectl logs gerador-logs --tail=5
Último minutokubectl logs gerador-logs --since=1m
Com data e horakubectl logs gerador-logs --timestamps
Container específicokubectl 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.

aviso

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​

SintomaCausaSolução
container ... is waiting to startO container ainda não iniciouVeja Events
a container name must be specifiedO pod tem mais de um containerUse -c NOME-DO-CONTAINER
previous terminated container not foundO container nunca reiniciouUse --previous só após um reinício
Nenhuma saídaA aplicação não escreve na saída padrãoConfigure 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!