Sobes.tech
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 n replikų 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.