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%дан төмөндөсө, өзүн-өзү үзгүлтүккө учурарды алдын алат. Бул кластердин тейлөө иштери учурунда кызматтардын туруктуулугун жана жеткиликтүүлүгүн сактоого жардам берет.