Middle+
Kokia jūsų patirtis taikant Pod Disruption Budget?
sobes.tech AI
Atsakymas iš AI
Naudojau PDB, kad užtikrinčiau minimalų prieinamų programų repliku skaičių per savanoriškus pertraukimus, tokius kaip mazgų atnaujinimai ar klasterio mastelio keitimas. Konfigūravau PDB tiek diegimo manifestuose, tiek atskiruose PDB objektuose, nurodydamas minAvailable (absoliutą arba procentinę reikšmę) arba maxUnavailable.
Naudojimo pavyzdžiai:
- Užtikrinti, kad
nreplikų StatefulSet būtų prieinami atnaujinimų metu. - Kritinių diegimų apsauga nuo visų podų vienu metu ištrynimo mazgų evakuacijos metu.
- Daugiau kontrolės suteikimas mastelio keitimui ir atnaujinimams naudojant Cluster Autoscaler ir Horizontal Pod Autoscaler.
Pavyzdžiui, norint užtikrinti, kad bent 80% podų būtų prieinami diegime:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Šis PDB neleis savanoriškai nutraukti, jei prieinamų podų skaičius nukris žemiau 80% nuo pageidaujamo replika skaičiaus. Tai padeda išlaikyti stabilumą ir paslaugų prieinamumą klasterio priežiūros operacijų metu.