Sobes.tech
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%-ից։ Սա օգնում է պահպանել կայունությունը և ծառայությունների հասանելիությունը կլաստերի սպասարկման ժամանակ։