Middle+
Czym jest PodDisruptionBudget?
sobes.tech AI
Odpowiedź od AI
PodDisruptionBudget (PDB) — to obiekt w Kubernetes, który określa minimalną liczbę podów, które muszą pozostać dostępne podczas planowanych przerw, takich jak aktualizacje węzłów lub ręczne działania administratora.
PDB pomaga kontrolować poziom dostępności aplikacji, zapobiegając jednoczesnemu wyłączaniu zbyt dużej liczby podów. Jest to szczególnie ważne dla usług o dużym obciążeniu lub wymagających wysokiej dostępności.
Przykład PDB w YAML:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: myapp-pdb
spec:
minAvailable: 2
selector:
matchLabels:
app: myapp
W tym przykładzie Kubernetes nie pozwoli na jednoczesne wyłączenie więcej niż jednego poda z etykietą app: myapp, aby zawsze było dostępne co najmniej 2 pody.
W ten sposób PDB zapewnia równowagę między potrzebą aktualizacji a utrzymaniem dostępności aplikacji.