← Problem Library
K8s L4 K8S 1390 · 11 min

A PodDisruptionBudget is respected and a maintenance drain still never...

Budget math looks acceptable, yet drain operations stall because the pod lifecycle on one workload is longer than the maintenance window allows.

K8sPlatform ReliabilityLevel 4Pro11 min
Scenario

A routine node maintenance drain hangs even though the PDB allows the eviction on paper.

What to check first
  • Identify the primary failure signal in the The Budget Was Fine and the Hook Refused to Leave on Time scenario.
  • Separate visible symptoms from the underlying technical dependency.
  • Describe the safest recovery path and the follow-up prevention work.
Checking checklist
  1. Summarize the current impact and the last known change.
  2. Collect direct evidence from logs, runtime state, and configuration before changing anything.
  3. Separate immediate recovery from permanent prevention work.
Recovery and prevention

Inspect lifecycle timing before weakening disruption budgets or force-deleting pods.

Questions worth viewing together
What should you verify first when A PodDisruptionBudget is respected and a maintenance drain still never... appears?

Community-field Kubernetes problem inspired by Kubernetes operations threads where drains stalled because preStop hooks outlived the timeout. Successful eviction policy does not guarantee practical drain completion within your maintenance timeout.

What usually causes A PodDisruptionBudget is respected and a maintenance drain still never... in production?

Teams often blame the PDB when a long preStop hook is what actually blocks the drain.

What should you document after resolving A PodDisruptionBudget is respected and a maintenance drain still never...?

Operational drain testing should include pod termination timing, not only disruption budget counts.