Sobes.tech
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 n replik 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.