Pod Disruption Budget
Kubernetes-Objekt, das garantiert, dass bei geplanten Unterbrechungen (Node-Drain, Cluster-Upgrade) mindestens N Pods eines Deployments verfügbar bleiben (oder höchstens M ausfallen dürfen). Ohne Budget kann ein Drain im Standardfall alles gleichzeitig lahmlegen.
Spec: minAvailable: 2 oder maxUnavailable: 30%. kubectl drain respektiert das PDB und blockiert, wenn die Operation das Budget verletzen würde. Legt keine Kapazität fest – schützt nur vor voluntary disruptions. Abstürze und Knotenausfälle gelten als involuntary und werden vom PDB ignoriert. Klassische Falle: Ein PDB mit minAvailable=Replikas-Anzahl macht jeden Drain unmöglich und blockiert damit sämtliche Wartung. PDBs gehören auf jedes Produktions-Deployment, sobald Cluster-Upgrades zur Routine werden.