Diagnóstico de CrashLoopBackOff no Kubernetes
Transforme events, exit codes e logs do pod em uma causa nomeada, um fix YAML mínimo e um rollback.
Por Os Melhores Prompts
Categoria: DevOps
O que ele faz
Lê as evidências do pod na ordem em que um SRE realmente lê: primeiro o exit code e o Reason do Last State (137, 143, 1, 127), depois os Events, depois as últimas linhas de log antes do restart, e por fim requests/limits contra o working set observado. Separa OOMKill no limite do cgroup de eviction no nível do nó, e crash da aplicação de kill causado pela liveness probe, e então devolve o menor diff de manifest que interrompe o loop. Qualquer mudança de memória vem com o número de working set do qual foi derivada, mais as duas alternativas descartadas e o comando que elimina cada uma.
Use quando
- Um pod em CrashLoopBackOff que os logs não explicam
- Exit code 137 e a dúvida se aquilo é mesmo um OOMKill
- Restarts que começaram após mudar recursos ou probes
- Uma passagem de plantão sem a classe de falha nomeada
O que você recebe
- Um veredito nomeando a classe de falha em uma linha
- As 3-5 linhas de evidência citadas que a comprovam
- Duas causas descartadas com o comando que elimina cada uma
- Um diff YAML mínimo e a checagem de tempos das probes
- Comandos de validação e o rollback exato
Como usar
- Cole o YAML do Deployment ou StatefulSet, com probes e resources, em `{{workload_manifest}}`.
- Coloque a saída completa de `kubectl describe pod` em `{{pod_describe}}` - o bloco `Last State: Terminated` com Exit Code e Reason decide o diagnóstico - e a saída de `kubectl logs --previous` em `{{container_logs}}`.
- Preencha `{{resource_metrics}}` com `kubectl top` ou CPU/memória na janela do crash, e `{{cluster_context}}` com versão do k8s, tipo de nó, autoscaler e service mesh.
- Aplique o diff mínimo devolvido, rode a validação indicada e acompanhe o restart count por 30 minutos.
- Se os restarts continuarem, envie o novo describe na mesma thread para refazer a cadeia de evidências.
Tags: kubernetes, sre, debugging, oomkilled, crashloopbackoff, kubectl, liveness-probe, incident-response
Preço: 10.00 BRL