¿Qué es PodDisruptionBudget?
sobes.tech AI
Respuesta de la IA
PodDisruptionBudget (PDB) — es un objeto en Kubernetes que establece la cantidad mínima de pods que deben permanecer disponibles durante interrupciones planificadas, como actualizaciones de nodos o acciones manuales del administrador.
PDB ayuda a controlar el nivel de disponibilidad de la aplicación, evitando la desconexión simultánea de demasiados pods. Esto es especialmente importante para servicios con alta carga o que requieren alta disponibilidad.
Ejemplo de PDB en YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
En este ejemplo, Kubernetes no permitirá que más de un pod con la etiqueta app: myapp sea destruido al mismo tiempo, asegurando que siempre haya al menos 2 pods disponibles.
De esta manera, PDB proporciona un equilibrio entre la necesidad de actualizaciones y el mantenimiento de la operatividad de la aplicación.