Что такое PodDisruptionBudget?
Ответ от нейросети
sobes.tech AI
PodDisruptionBudget (PDB) — это объект в Kubernetes, который задаёт минимальное количество подов (Pods), которые должны оставаться доступными во время плановых прерываний (disruptions), например, при обновлениях узлов или ручных действиях администратора.
PDB помогает контролировать уровень доступности приложения, предотвращая одновременное отключение слишком большого числа подов. Это особенно важно для сервисов с высокой нагрузкой или требующих высокой доступности.
Пример PDB в YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
В этом примере Kubernetes не позволит одновременно вывести из строя более одного пода с меткой app: myapp, чтобы всегда было доступно минимум 2 пода.
Таким образом, PDB обеспечивает баланс между необходимостью обновлений и поддержанием работоспособности приложения.