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:
nrepliká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.