Sobes.tech
Middle+

Pod Disruption Budget (PDB) колдонуу боюнча сиздин тажрыйбаңыз кандай?

sobes.tech AI

AIден жооп

Мен PDB колдонуп, кыстырмалы үзгүлтүктөр учурунда колдонмолордун минималдуу жеткиликтүү реплика санын камсыздадым, мисалы, түйүндөрдү жаңылоо же кластерди масштабдоо учурунда. Мен PDB'ны деплоймент манифесттеринде жана өзүнчө PDB объекттеринде конфигурацияладым, minAvailable (абсолюттүү же пайыздык мааниде) же maxUnavailable көрсөтмөсүн белгилеп.

Колдонуу мисалдары:

  • Жаңыртуулар учурунда StatefulSetтин n репликасынын жеткиликтүүлүгүн камсыздоо.
  • Түйүндөрдү эвакуациялоо учурунда маанилүү деплойменттерди бардык поддарды бир убакта өчүрүүдөн коргоо.
  • Көбүрөөк көзөмөлдөө үчүн Cluster Autoscaler жана Horizontal Pod Autoscaler менен бирге колдонуу.

Мисал катары, кеминде 80% поддар жеткиликтүү болушун камсыздоо үчүн:

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

Бул PDB, эгер жеткиликтүү поддардын саны 80%дан төмөндөсө, өзүн-өзү үзгүлтүккө учурарды алдын алат. Бул кластердин тейлөө иштери учурунда кызматтардын туруктуулугун жана жеткиликтүүлүгүн сактоого жардам берет.