Kubetier
  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

K8s docs ↗