Sobes.tech
Middle+

Milline on teie kogemus Pod Disruption Budget kasutamisel?

sobes.tech AI

Vastus AI-lt

Kasutanud PDB-d, et tagada minimaalne saadaval olevate rakenduste replikate arv vabatahtlike katkestuste ajal, näiteks sõlmede uuendamisel või klastrite skaleerimisel. Olen konfigureerinud PDB nii juurutusmanifestides kui ka eraldi PDB-objektides, määrates minAvailable (absoluutne või protsendiline väärtus) või maxUnavailable.

Kasutusnäited:

  • Tagada, et n replikat StatefulSetis oleksid saadaval uuenduste ajal.
  • Kriitiliste juurutuste kaitse sõlmede evakuatsiooni ajal kõigi podide samaaegse kustutamise eest.
  • Kontrollituma skaleerimise ja uuenduste jaoks koos Cluster Autoscaler ja Horizontal Pod Autoscaler-iga.

Näide, kuidas tagada vähemalt 80% podidest saadaval juurutuses:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: my-app-pdb
spec:
  minAvailable: 80%
  selector:
    matchLabels:
      app: my-app

See PDB takistab vabatahtlikke katkestusi, kui saadaval olevate podide arv langeb alla 80% soovitud replika arvust. See aitab säilitada stabiilsust ja teenuste kättesaadavust klastritööde ajal.