Kubetier
← Permission Reference
T2

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

  1. A PodDisruptionBudget only constrains the eviction subresource.

    The core pod delete path never consults it

  2. Delete a PDB-protected pod directly with delete on pods.

    The API server removes it without checking the budget

  3. This defeats a control that blocks kubectl drain, cluster autoscaler consolidation, and node upgrades from disrupting the pod

  4. 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:

none
K8s docs ↗

See Also

K8s docs ↗