Sobes.tech
Middle+

Koje imate iskustvo u primeni budžeta za poremećaj podova (Pod Disruption Budget)?

sobes.tech АИ

Одговор од АИ

Koristio sam PDB da osiguram minimalni broj dostupnih replika aplikacija tokom dobrovoljnih prekida, kao što su ažuriranja čvorova ili skaliranje klastera. Konfigurisao sam PDB kako u manifestima za implementaciju, tako i u posebnim PDB objektima, navodeći minAvailable (apsolutnu ili procentualnu vrednost) ili maxUnavailable.

Primeri upotrebe:

  • Garantovanje dostupnosti n replika StatefulSet tokom ažuriranja.
  • Zaštita kritičnih implementacija od istovremenog brisanja svih podova tokom evakuacije čvorova.
  • U kombinaciji sa Cluster Autoscaler i Horizontal Pod Autoscaler za kontrolisanije skaliranje i ažuriranje.

Na primer, da bi se osiguralo da najmanje 80% podova bude dostupno u implementaciji:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: my-app-pdb
spec:
  minAvailable: 80%
  selector:
    matchLabels:
      app: my-app

Ovaj PDB će sprečiti dobrovoljne prekide ako broj dostupnih podova padne ispod 80% željenog broja replika. Ovo pomaže u održavanju stabilnosti i dostupnosti servisa tokom operacija održavanja klastera.