Generator Kubernetes PDB
Budżet zakłóceń — ochrona dostępności podczas aktualizacji
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Opcje zaawansowane
PodDisruptionBudget (PDB) ogranicza liczbę podów, które mogą zostać jednocześnie wyłączone podczas dobrowolnych operacji, np. aktualizacji węzłów lub kubectl drain. minAvailable określa minimum działających podów, maxUnavailable — maksimum niedostępnych. To kluczowe dla baz danych i usług wymagających kworum.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator PodDisruptionBudget
PDB chroni dostępność aplikacji podczas dobrowolnych przerw — aktualizacji węzłów, drainowania czy skalowania. Określa, ile podów musi pozostać działających.
minAvailable a maxUnavailable
| Pole | Znaczenie |
|---|---|
| minAvailable | minimum podów, które muszą działać |
| maxUnavailable | maksimum podów, które mogą być niedostępne |
Wartości mogą być liczbą (np. 2) lub procentem (np. 50%).
Przykład
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: app-pdb
spec:
minAvailable: 1
selector:
matchLabels:
app: myapp
Kiedy stosować PDB?
- bazy danych i systemy wymagające kworum,
- usługi o wysokich wymaganiach dostępności (SLA),
- aplikacje obsługujące ruch produkcyjny 24/7,
- klastrowane komponenty (np. Kafka, Elasticsearch).
unhealthyPodEvictionPolicy
Wartość AlwaysAllow pozwala usuwać chore pody mimo budżetu — zapobiega blokowaniu aktualizacji przez zawieszone instancje.
Najczęstsze pytania
Czy PDB blokuje awarie?
Nie. Działa wyłącznie przy dobrowolnych operacjach — nie chroni przed awarią węzła.
Co się stanie, gdy PDB zablokuje drain?
Węzeł nie zostanie opróżniony, dopóki budżet na to nie pozwoli. Zaplanuj rolling upgrade.
Jak dobrać wartość?
Dla kworum minAvailable równa się większości replik. Dla usług — co najmniej 1 działający pod.