Conceito e mecanismo
Começa um incidente pelo contexto, namespace, workload e intervalo afetados. O mesmo nome pode identificar objetos diferentes; a substituição de um Pod altera a instância e pode perder parte da evidência local. Consulta condições, eventos, reinícios e logs do contentor certo. CrashLoopBackOff descreve espera entre reinícios, não a causa original. Quando disponível, logs --previous recupera a instância anterior terminada daquele contentor, não todo o histórico do serviço. Compara erro, configuração e alteração recente antes de repetir uma ação destrutiva. Preserva timestamps e hipóteses separadas dos factos. Um Pod Running pode continuar sem readiness ou sem produzir o resultado que o negócio espera.
Aplicação guiada
Na manutenção planeada, um PodDisruptionBudget limita disrupções voluntárias aplicáveis através da Eviction API. Não impede falhas involuntárias de nodes nem protege contra todas as eliminações diretas. O rollout de um Deployment usa as suas próprias regras de disponibilidade. Num exercício original, há quatro réplicas, minAvailable é três e uma já está indisponível: não existe margem para outra evicção voluntária nesse estado. Investiga a réplica indisponível ou cria capacidade validada antes de continuar o drain. Retirar a proteção apenas para concluir a manutenção pode transferir o risco para o serviço. Na passagem para RUN, entrega critérios de saúde, limites, dependências, recuperação e responsáveis; valida uma operação representativa e o backlog, não apenas a conclusão do comando.
Quatro réplicas, três saudáveis, minAvailable=3: uma manutenção adicional precisa de recuperar margem.
Armadilhas comuns
CrashLoopBackOff como causa; previous como arquivo completo; PDB como proteção universal.
Tópicos relacionados: Workloads e estado desejado · Tráfego e probes · Recursos e agendamento
Recupera a função e respeita os limites observáveis de disponibilidade.
Referência: Disruption budgets and eviction · Kubernetes v1.37 concepts; current official documentation consulted 2026-09-30; cluster versions and plugin capabilities must be confirmed