Protégez les charges de travail critiques avec un PDB - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Protégez les charges de travail critiques avec un PDB

Un budget d'interruption de service (PDB) est une fonctionnalité essentielle pour maintenir la haute disponibilité des applications dans un cluster. Le PDB spécifie une taille cible, qui est la disponibilité minimale pour un type de pod particulier. Cela signifie qu'un nombre minimum de répliques d'un type de pod particulier doit être en cours d'exécution à un moment donné. Si le nombre de répliques en cours d'exécution tombe en dessous de la taille cible, Kubernetes empêche toute nouvelle interruption des répliques restantes jusqu'à ce que la taille cible soit atteinte. PDBs contribuent à garantir que les charges de travail ne sont pas affectées par ces événements et peuvent continuer à fonctionner sans interruption. En cas d'interruption, Kubernetes tente d'expulser gracieusement les pods des nœuds concernés tout en maintenant le nombre de répliques spécifié dans le PDB.

Vous pouvez utiliser un PDB pour déclarer le maxUnavailable nombre minAvailable et le nombre de répliques. Par exemple, si vous souhaitez qu'au moins trois copies de votre application soient disponibles, créez un PDB similaire à l'exemple suivant :

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

La configuration PDBs correcte de vos applications permet de minimiser les perturbations lors d'événements planifiés ou imprévus. Vous pouvez utiliser la règle anti-affinité pour planifier les pods d'un déploiement sur différents nœuds et éviter les retards dans le PDB lors des mises à niveau des nœuds.