Sobes.tech
Middle+

¿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.