Sobes.tech
Middle+

Jaké máte zkušenosti s použitím rozpočtu na narušení podů (Pod Disruption Budget)?

sobes.tech AI

Odpověď od AI

Použil jsem PDB k zajištění minimálního počtu dostupných replik aplikací během dobrovolných přerušení, jako jsou aktualizace uzlů nebo škálování clusteru. Nakonfiguroval jsem PDB jak v manifestech nasazení, tak v samostatných objektech PDB, uvádějíc minAvailable (absolutní nebo procentuální hodnota) nebo maxUnavailable.

Příklady použití:

  • Zajištění dostupnosti n replik StatefulSet během aktualizací.
  • Ochrana kritických nasazení před současným odstraněním všech podů při evakuaci uzlů.
  • Ve spojení s Cluster Autoscaler a Horizontal Pod Autoscaler pro kontrolovanější škálování a aktualizace.

Například, aby bylo zajištěno, že minimálně 80 % podů je dostupných v nasazení:

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

Tento PDB zabrání dobrovolným přerušením, pokud počet dostupných podů klesne pod 80 % požadovaného počtu replik. Pomáhá udržovat stabilitu a dostupnost služeb během údržbových operací clusteru.