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

O que você recebe

Como usar

  1. Cole o YAML do Deployment ou StatefulSet, com probes e resources, em `{{workload_manifest}}`.
  2. 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}}`.
  3. 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.
  4. Aplique o diff mínimo devolvido, rode a validação indicada e acompanhe o restart count por 30 minutos.
  5. 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