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
nreplikat 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.