During a city maintenance window, kubectl drain hangs and reports that eviction is blocked for a critical pod. Which condition most often causes this drain to stall?
Select an answer to reveal the explanation.
Short Explanation
Draining a node is like closing a library wing—if a policy says 'keep at least one copy of this book on the shelf,' you cannot empty that last copy. A too-tight PDB is that policy and will stick the drain.
Full Explanation
kubectl drain cordons the node and evicts pods subject to PodDisruptionBudgets and other protections. If removing a pod would violate a PDB's minAvailable or maxUnavailable constraints, the eviction is blocked and the drain stalls. Certificate expiry, StorageClass absence, and empty Services do not implement drain-eviction gates the way PDBs do.