Middle+
Care este experiența dvs. în aplicarea bugetului pentru perturbări ale podurilor (Pod Disruption Budget)?
sobes.tech AI
Răspuns de la AI
Am folosit PDB pentru a asigura numărul minim de replici disponibile ale aplicațiilor în timpul întreruperilor voluntare, cum ar fi actualizările nodurilor sau scalarea clusterului. Am configurat PDB atât în manifestele de deployment, cât și în obiecte PDB separate, specificând minAvailable (valoare absolută sau procentuală) sau maxUnavailable.
Exemple de utilizare:
- Asigurarea disponibilității a
nreplici ale StatefulSet în timpul actualizărilor. - Protejarea deployment-urilor critice împotriva eliminării simultane a tuturor pod-urilor în timpul evacuării nodurilor.
- În combinație cu Cluster Autoscaler și Horizontal Pod Autoscaler pentru o scalare și actualizare mai controlată.
De exemplu, pentru a asigura cel puțin 80% din pod-uri disponibile într-un deployment:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Acest PDB va preveni întreruperile voluntare dacă numărul de pod-uri disponibile scade sub 80% din numărul dorit de replici. Ajută la menținerea stabilității și disponibilității serviciilor în timpul operațiunilor de întreținere ale clusterului.