Wat is een PodDisruptionBudget?
sobes.tech AI
Antwoord van AI
PodDisruptionBudget (PDB) — is een object in Kubernetes dat het minimale aantal pods bepaalt dat beschikbaar moet blijven tijdens geplande onderbrekingen, zoals bij updates van knooppunten of handmatige acties van de beheerder.
PDB helpt het niveau van beschikbaarheid van de applicatie te controleren door te voorkomen dat te veel pods gelijktijdig worden uitgeschakeld. Dit is vooral belangrijk voor diensten met een hoge belasting of die hoge beschikbaarheid vereisen.
Voorbeeld van PDB in YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
In dit voorbeeld staat Kubernetes niet toe dat meer dan één pod met het label app: myapp gelijktijdig wordt uitgeschakeld, zodat altijd minimaal 2 pods beschikbaar blijven.
Op deze manier zorgt PDB voor een balans tussen de noodzaak van updates en het behoud van de operationele staat van de applicatie.