Sobes.tech
Middle+

Milyen tapasztalatai vannak a Pod Disruption Budget (PDB) alkalmazásában?

sobes.tech MI

Válasz az MI-től

PDB-t használtam az alkalmazások minimálisan elérhető replikáinak biztosítására önkéntes megszakítások során, például csomópontfrissítések vagy klaszter skálázása esetén. A PDB-t mind a telepítési manifestokban, mind külön PDB objektumokban konfiguráltam, megadva a minAvailable (abszolút vagy százalékos érték) vagy a maxUnavailable értékét.

Használati példák:

  • n replikát garantálni a StatefulSet esetében frissítések során.
  • Kritikus telepítések védelme a minden pod egyidejű törlésétől csomópontok evakuálásakor.
  • A kontrolláltabb skálázás és frissítés érdekében a Cluster Autoscaler és a Horizontal Pod Autoscaler kombinációjában.

Például, hogy biztosítsuk, hogy a telepítésben legalább 80% pod elérhető:

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

Ez a PDB megakadályozza az önkéntes megszakításokat, ha az elérhető podok száma a kívánt replikák 80%-a alá esik. Ez segít fenntartani a stabilitást és az elérhetőséget a klaszter karbantartási műveletei során.