Middle+
Ի՞նչ փորձառություն ունեք պոդերի խանգարման բյուջեի կիրառման վերաբերյալ (Pod Disruption Budget):
sobes.tech AI
Պատասխան AI-ից
Ինձ PDB օգտագործեցի՝ ապահովելու համար, որ ծրագրերի նվազագույն հասանելի կրկնօրինակումների թիվը լինի, օրինակ, հանգամանքային ընդհատումների ժամանակ, ինչպիսիք են հանգույցների թարմացումները կամ կլաստերի ընդլայնումը։ Ես PDB-ն կարգավորել եմ ինչպես տեղադրումների մանიფեստներում, այնպես էլ առանձին PDB օբյեկտներում, նշելով minAvailable (ամբողջական կամ տոկոսային արժեք) կամ maxUnavailable:
Օգտագործման օրինակներ՝
- Հաստատել
nկրկնօրինակումների հասանելիությունը StatefulSet-ի ժամանակ թարմացումների։ - Պաշտպանել կարևոր տեղադրումները՝ կանխելու բոլոր պոդների միաժամանակյա ջնջումը հանգույցների արտահոսքի ժամանակ։
- Կոնտրոլացված ընդլայնում և թարմացումներ ապահովելու համար օգտագործել 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%-ից։ Սա օգնում է պահպանել կայունությունը և ծառայությունների հասանելիությունը կլաստերի սպասարկման ժամանակ։