Sobes.tech
Middle+

Aké máte skúsenosti s použitím rozpočtu na narušenie podov (Pod Disruption Budget)?

sobes.tech AI

Odpoveď od AI

Použil som PDB na zabezpečenie minimálneho počtu dostupných replík aplikácií počas dobrovoľných prerušenia, ako sú aktualizácie uzlov alebo škálovanie klastru. Nakonfiguroval som PDB ako v manifestoch nasadenia, tak aj v samostatných objektoch PDB, uvádzaním minAvailable (absolútna alebo percentuálna hodnota) alebo maxUnavailable.

Príklady použitia:

  • Zabezpečenie dostupnosti n replík StatefulSet počas aktualizácií.
  • Ochrana kritických nasadení pred súčasným odstránením všetkých podov pri evakuácii uzlov.
  • V kombinácii s Cluster Autoscaler a Horizontal Pod Autoscaler pre kontrolovanejšie škálovanie a aktualizácie.

Napríklad, aby bolo zabezpečené, že minimálne 80 % podov je dostupných v nasadení:

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

Tento PDB zabráni dobrovoľným prerušeniam, ak počet dostupných podov klesne pod 80 % požadovaného počtu replík. Pomáha udržiavať stabilitu a dostupnosť služieb počas operácií údržby klastru.