Pod Disruption Budget
Kubernetes-objekt som garanterar att minst N pods (eller max M down) i en deployment förblir tillgängliga under planerade avbrott (node-drain, cluster-upgrade). Default ingen budget → drain kan ta ner allt.
Spec: minAvailable: 2 eller maxUnavailable: 30%. kubectl drain respekterar PDB och blockar om operationen skulle bryta budget. Sätter inte kapacitet — bara skydd mot voluntary disruptions. Crashes och node-failure är involuntary och ignorerar PDB. Klassisk fälla: PDB med minAvailable=replicas → ingen drain möjlig, blockar all maintenance. Lägg PDB på alla produktions-deployments när du börjar köra cluster-upgrades regelbundet.