Qu'est-ce que PodDisruptionBudget ?
sobes.tech IA
Réponse de l'IA
PodDisruptionBudget (PDB) — c'est un objet dans Kubernetes qui définit le nombre minimum de pods qui doivent rester disponibles pendant les interruptions planifiées, comme les mises à jour de nœuds ou les actions manuelles de l'administrateur.
Le PDB aide à contrôler le niveau de disponibilité de l'application, en évitant la déconnexion simultanée d'un trop grand nombre de pods. Cela est particulièrement important pour les services à forte charge ou nécessitant une haute disponibilité.
Exemple de PDB en YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
Dans cet exemple, Kubernetes ne permettra pas de mettre hors service plus d'un pod avec l'étiquette app: myapp en même temps, garantissant qu'au moins 2 pods restent disponibles.
Ainsi, le PDB assure un équilibre entre la nécessité de mises à jour et le maintien de la disponibilité de l'application.