Middle+
Jaké máte zkušenosti s použitím rozpočtu na narušení podů (Pod Disruption Budget)?
sobes.tech AI
Odpověď od AI
Použil jsem PDB k zajištění minimálního počtu dostupných replik aplikací během dobrovolných přerušení, jako jsou aktualizace uzlů nebo škálování clusteru. Nakonfiguroval jsem PDB jak v manifestech nasazení, tak v samostatných objektech PDB, uvádějíc minAvailable (absolutní nebo procentuální hodnota) nebo maxUnavailable.
Příklady použití:
- Zajištění dostupnosti
nreplik StatefulSet během aktualizací. - Ochrana kritických nasazení před současným odstraněním všech podů při evakuaci uzlů.
- Ve spojení s Cluster Autoscaler a Horizontal Pod Autoscaler pro kontrolovanější škálování a aktualizace.
Například, aby bylo zajištěno, že minimálně 80 % podů je dostupných v nasazení:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Tento PDB zabrání dobrovolným přerušením, pokud počet dostupných podů klesne pod 80 % požadovaného počtu replik. Pomáhá udržovat stabilitu a dostupnost služeb během údržbových operací clusteru.