← Kubernetes: operar workloads e recuperar serviços
06 / 12 · 40 MIN

Diagnóstico e manutenção

Recolhe evidência da falha e planeia manutenção sem contornar disponibilidade.

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.

NA PRÁTICA

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

Leva esta ideia contigo

Recupera a função e respeita os limites observáveis de disponibilidade.

Criar conta

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

Kubernetes® é uma marca registada de The Linux Foundation. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por The Linux Foundation. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.