Proteja las cargas de trabajo críticas con una PDB - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Proteja las cargas de trabajo críticas con una PDB

Un presupuesto de interrupción del módulo (PDB) es una característica esencial para mantener la alta disponibilidad de las aplicaciones en un clúster. La PDB especifica un tamaño objetivo, que es la disponibilidad mínima para un tipo concreto de módulo. Esto significa que se debe ejecutar un número mínimo de réplicas de un tipo de pod concreto en un momento dado. Si el número de réplicas en ejecución es inferior al tamaño objetivo, Kubernetes evita que se produzcan más interrupciones en las réplicas restantes hasta que se alcance el tamaño objetivo. PDBs ayudan a garantizar que las cargas de trabajo no se vean afectadas por estos eventos y puedan seguir funcionando sin interrupciones. Cuando se produce una interrupción, Kubernetes intenta desalojar correctamente los pods de los nodos afectados y, al mismo tiempo, mantener el número de réplicas especificado en la PDB.

Puedes usar una PDB para declarar la cantidad y el número de réplicas. minAvailable maxUnavailable Por ejemplo, si quieres que estén disponibles al menos tres copias de tu aplicación, crea una PDB similar al ejemplo siguiente:

apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: my-svc-pdb spec: minAvailable: 3 selector: matchLabels: app: my-svc

La configuración PDBs correcta de las aplicaciones ayuda a minimizar las interrupciones durante los eventos planificados o imprevistos. Puede usar la regla de antiafinidad para programar los módulos de una implementación en diferentes nodos y evitar demoras en la PDB durante las actualizaciones de los nodos.