PodDisruptionBudget (PDB) est une ressource Kubernetes qui limite le nombre de pods pouvant être perturbés volontairement à la fois, protégeant les charges de travail critiques lors des mises à jour progressives, de la maintenance des nœuds ou de l'auto-scaling du cluster. Sans PDB, une mise à jour progressive peut évacuer accidentellement toutes les répliques d'un service avec état, provoquant une perte de données ou des temps d'arrêt prolongés. Cet article aborde le concept de perturbations volontaires vs involontaires, la définition des politiques minAvailable et maxUnavailable, et une migration étape par étape des mises à jour non contraintes aux déploiements protégés par PDB. Il couvre également les pièges courants comme PDB bloquant les mises à jour lorsqu'il est mal configuré, et comment utiliser PDB avec l'autoscaler de cluster et les drains de nœuds. Pour les ingénieurs de plateforme, PDB est un élément fondamental pour les opérations Kubernetes de niveau production, permettant une gestion sûre et prévisible du cycle de vie des pods.
Cet article explique comment PodDisruptionBudget (PDB) empêche la perte de données et les temps d'arrêt lors des mises à jour progressives Kubernetes en contrôlant les évictions volontaires. Il fournit un chemin de migration pratique de la gestion ad hoc des pods à une migration ordonnée basée sur des politiques. Pour les équipes de plateforme, maîtriser PDB est essentiel pour maintenir la stabilité du cluster sous charge.