Sobes.tech
Middle+

Таҷрибаи шумо дар истифодаи буҷет барои вайрон кардани подҳо (Pod Disruption Budget) чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Мен PDB-ны қолдандым, қосымшалардың қол жетімді минималды реплика санын қамтамасыз ету үшін, мысалы, түйіндерді жаңарту немесе кластерді масштабтау кезінде. Мен PDB-ны орналастыру манифесттерінде және бөлек PDB объектілерінде конфигурацияладым, minAvailable (абсолюттік немесе пайыздық мән) немесе maxUnavailable көрсеткішін көрсетіп.

Қолдану мысалдары:

  • Жаңартулар кезінде StatefulSet-тің n репликасының қол жетімділігін қамтамасыз ету.
  • Түйіндерді эвакуациялау кезінде маңызды орналастыруларды барлық подтарды бір уақытта жоюдан қорғау.
  • Көбірек бақылау үшін Cluster Autoscaler және Horizontal Pod Autoscaler-пен бірге пайдалану.

Мысалы, бір орналастыруда кемінде 80% подтар қол жетімді болуын қамтамасыз ету үшін:

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

Бұл PDB, егер қол жетімді подтар саны 80% төмендесе, ерікті үзілістерді болдырмайды. Бұл кластерді қызметтерінің тұрақтылығы мен қол жетімділігін сақтау үшін көмектеседі.