K8s em Exemplos: Debugging de Pods
| Quando um Pod falha, siga este checklist: verifique o status, leia os eventos, inspecione os logs e depois entre no container. A maioria dos problemas se encaixa em três categorias: problemas com a imagem, falhas na aplicação ou falta de recursos. |
| terminal | |
| Comece por aqui. O status já indica onde procurar. | |
| terminal | |
| A seção Events no final do output é sua melhor amiga. Ela mostra a sequência exata do que aconteceu. No caso de | |
| terminal | |
| Para | |
| terminal | |
|
| |
| terminal | |
| O Pod está Running mas algo não funciona? Entre nele. Verifique se o processo está escutando na porta certa, teste a conectividade de rede e confirme se os arquivos montados existem. Para Pods com múltiplos containers, use | |
| terminal | |
| Não consegue fazer exec porque o container fica reiniciando? Use containers de debug efêmeros. Isso cria um novo container anexado aos namespaces do Pod, permitindo inspecionar o ambiente mesmo quando o container principal não consegue iniciar. | |
| terminal | |
| Debug no nível do node. Útil para verificar logs do kubelet, espaço em disco ou problemas de rede que afetam todos os Pods de um node. O Pod de debug recebe acesso aos namespaces de PID e rede do host. | |
| terminal | |
| Para debug de rede, você precisa de ferramentas que a maioria das imagens não tem. A imagem | |
| terminal | |
| Uma visão geral de tudo que está acontecendo no cluster. Os eventos desaparecem após 1 hora por padrão. Você pode filtrar por namespace, tipo ou objeto específico. Os Warnings costumam ser os mais interessantes. | |
| terminal | |
| Problemas de recursos causam OOMKills e throttling de CPU. O comando | |
| terminal | |
| Precisa conectar diretamente a um Pod? O port-forward cria um túnel a partir do seu localhost. Muito útil para acessar bancos de dados, testar endpoints ou conectar debuggers. O túnel fica aberto até você pressionar Ctrl+C. | |
Índice | Use as setas do teclado para navegar