Middle+
¿Cuál es su experiencia en la aplicación del presupuesto para interrupciones de pods (Pod Disruption Budget)?
sobes.tech AI
Respuesta de la IA
Utilicé PDB para garantizar la cantidad mínima de réplicas disponibles de las aplicaciones durante interrupciones voluntarias, como actualizaciones de nodos o escalado del clúster. Configuré PDB tanto en los manifiestos de despliegue como en objetos PDB separados, especificando minAvailable (valor absoluto o porcentaje) o maxUnavailable.
Ejemplos de uso:
- Garantizar la disponibilidad de
nréplicas de StatefulSet durante las actualizaciones. - Proteger los despliegues críticos de la eliminación simultánea de todos los pods durante la evacuación de nodos.
- En combinación con Cluster Autoscaler y Horizontal Pod Autoscaler para un escalado y actualización más controlados.
Por ejemplo, para garantizar al menos el 80% de los pods disponibles en un despliegue:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Este PDB evitará interrupciones voluntarias si el número de pods disponibles cae por debajo del 80% del número deseado de réplicas. Esto ayuda a mantener la estabilidad y disponibilidad de los servicios durante las operaciones de mantenimiento del clúster.