Middle+
Jakie masz doświadczenie w stosowaniu budżetu na zakłócenia podów (Pod Disruption Budget)?
sobes.tech AI
Odpowiedź od AI
Używałem PDB, aby zapewnić minimalną liczbę dostępnych replik aplikacji podczas dobrowolnych przerw, takich jak aktualizacje węzłów lub skalowanie klastra. Konfigurowałem PDB zarówno w manifestach wdrożeń, jak i w oddzielnych obiektach PDB, określając minAvailable (wartość bezwzględną lub procentową) lub maxUnavailable.
Przykłady zastosowania:
- Zapewnienie dostępności
nreplik StatefulSet podczas aktualizacji. - Ochrona krytycznych wdrożeń przed jednoczesnym usunięciem wszystkich podów podczas ewakuacji węzłów.
- W połączeniu z Cluster Autoscaler i Horizontal Pod Autoscaler dla bardziej kontrolowanego skalowania i aktualizacji.
Na przykład, aby zapewnić dostępność co najmniej 80% podów w wdrożeniu:
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: my-app-pdb
spec:
minAvailable: 80%
selector:
matchLabels:
app: my-app
Ten PDB zapobiegnie dobrowolnym przerwom, jeśli liczba dostępnych podów spadnie poniżej 80% pożądanej liczby replik. Pomaga to utrzymać stabilność i dostępność usług podczas operacji konserwacyjnych klastra.