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% төмендесе, ерікті үзілістерді болдырмайды. Бұл кластерді қызметтерінің тұрақтылығы мен қол жетімділігін сақтау үшін көмектеседі.