Middle+
Wat is uw ervaring met het toepassen van het Pod Disruption Budget?
sobes.tech AI
Antwoord van AI
Ik heb PDB gebruikt om het minimale aantal beschikbare replica's van applicaties te garanderen tijdens vrijwillige onderbrekingen, zoals knooppuntupdates of cluster-scaling. Ik heb PDB zowel in deployment-manifesten als in aparte PDB-objecten geconfigureerd, met specificatie van minAvailable (absoluut of percentage) of maxUnavailable.
Voorbeelden van gebruik:
- Garanderen dat
nreplica's van StatefulSet beschikbaar blijven tijdens updates. - Kritieke deployments beschermen tegen het gelijktijdig verwijderen van alle pods tijdens knooppunt evacuaties.
- In combinatie met Cluster Autoscaler en Horizontal Pod Autoscaler voor meer gecontroleerde schaalvergroting en updates.
Bijvoorbeeld, om minimaal 80% van de pods beschikbaar te houden in een deployment:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Deze PDB voorkomt vrijwillige onderbrekingen als het aantal beschikbare pods onder de 80% van het gewenste aantal replica's daalt. Dit helpt de stabiliteit en beschikbaarheid van services tijdens clusteronderhoud te behouden.