Sobes.tech
Middle+

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.