delete pods
Deleting a pod directly bypasses PodDisruptionBudget enforcement entirely, because PDB checks live only in the eviction subresource, not the core delete path.
Controller-managed pods are recreated, but this removes PDB-protected pods that eviction-based tooling (kubectl drain, autoscaler, node upgrades) cannot touch, and forces recreation, which pairs with controller template-poisoning that only takes effect on replacement.
- API Group
- (core)
- Scope
- namespaced
- Audit Level
- RequestResponse
Escalation Paths
A PodDisruptionBudget only constrains the eviction subresource.
The core pod delete path never consults it
Delete a PDB-protected pod directly with delete on pods.
The API server removes it without checking the budget
This defeats a control that blocks kubectl drain, cluster autoscaler consolidation, and node upgrades from disrupting the pod
Same end state as an allowed eviction but reachable when eviction is refused.
It also forces recreation, pairing with template-poisoning that only lands on pod replacement
Additional rights needed:
