Middle+
Какъв е вашият опит с прилагането на бюджета за нарушаване на подовете (Pod Disruption Budget)?
sobes.tech AI
Отговор от AI
Използвах PDB, за да гарантирам минималния брой налични реплики на приложенията по време на доброволни прекъсвания, като актуализации на възлите или мащабиране на клъстера. Конфигурирах PDB както в манифестите за разгръщане, така и в отделни обекти PDB, като посочих minAvailable (абсолютна стойност или процент) или maxUnavailable.
Примери за използване:
- Гарантиране на наличността на
nреплики на StatefulSet по време на актуализации. - Защита на критични разгръщания от едновременното изтриване на всички подове при евакуация на възлите.
- В комбинация с 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% от желаното количество реплики. Това помага за поддържане на стабилността и наличността на услугите по време на операции по поддръжка на клъстера.