Sobes.tech
Middle+

Kāda ir jūsu pieredze ar Pod Disruption Budget izmantošanu?

sobes.tech AI

Atbilde no AI

Es izmantoju PDB, lai nodrošinātu minimālo pieejamo repliku skaitu lietojumprogrammām brīvprātīgu pārtraukumu laikā, piemēram, mezglu atjaunināšanas vai klastera mērogošanas laikā. Es konfigurēju PDB gan izvietošanas manifestos, gan atsevišķos PDB objektos, norādot minAvailable (absolūtu vai procentuālu vērtību) vai maxUnavailable.

Piemēri lietošanai:

  • Nodrošināt, ka n repliku StatefulSet ir pieejamas atjauninājumu laikā.
  • Kritisko izvietojumu aizsardzība pret visu podu vienlaicīgu dzēšanu mezglu evakuācijas laikā.
  • Ar kontrolētu mērogošanu un atjauninājumiem, izmantojot Cluster Autoscaler un Horizontal Pod Autoscaler.

Piemēram, lai nodrošinātu, ka vismaz 80% podu ir pieejami izvietojumā:

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

Šis PDB novērsīs brīvprātīgas pārtraukšanas, ja pieejamo podu skaits samazināsies zem 80% no vēlamā repliku skaita. Tas palīdz uzturēt stabilitāti un pieejamību pakalpojumiem klastera apkopšanas laikā.