PodDisruptionBudget (PDB) es un recurso de Kubernetes que limita la cantidad de pods que pueden ser interrumpidos voluntariamente a la vez, protegiendo cargas de trabajo críticas durante actualizaciones progresivas, mantenimiento de nodos o autoescalado del clúster. Sin PDB, una actualización progresiva puede desalojar accidentalmente todas las réplicas de un servicio con estado, causando pérdida de datos o tiempo de inactividad prolongado. Este artículo explica el concepto de interrupciones voluntarias vs. involuntarias, cómo definir políticas minAvailable y maxUnavailable, y una migración paso a paso desde actualizaciones sin restricciones a implementaciones protegidas por PDB. También cubre errores comunes como PDB bloqueando actualizaciones cuando está mal configurado, y cómo usar PDB con el autoescalador de clúster y los drenajes de nodos. Para los ingenieros de plataforma, PDB es un bloque de construcción fundamental para operaciones de Kubernetes de nivel de producción, permitiendo una gestión segura y predecible del ciclo de vida de los pods.
Este artículo explica cómo PodDisruptionBudget (PDB) evita la pérdida de datos y el tiempo de inactividad durante las actualizaciones progresivas de Kubernetes al controlar los desalojos voluntarios. Proporciona una ruta de migración práctica desde la gestión ad hoc de pods hasta la migración ordenada basada en políticas. Para los equipos de plataforma, dominar PDB es esencial para mantener la estabilidad del clúster bajo carga.