# Each playlist runs a single matcher, so maxUnavailable rather than # minAvailable: minAvailable: 1 against a one-replica Deployment blocks every # voluntary eviction, including node drains. Allowing one keeps drains possible; # formation simply pauses for the restart, and queued tickets are unaffected # because the matcher holds no state of its own. apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: matcher namespace: cosmic-clash spec: maxUnavailable: 1 selector: matchLabels: app.kubernetes.io/name: matcher