Sobes.tech
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 n replica'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.