Sobes.tech
Junior — Middle

Ի՞նչ տեխնոլոգիա է օգտագործում Kubernetes-ը կոնտեյների ռեսուրսները սահմանափակելու համար։

sobes.tech AI

Պատասխան AI-ից

Kubernetes օգտագործում է Linux միջուկի cgroups (հսկողության խմբեր) մեխանիզմը՝ կոնտեյների ռեսուրսների սահմանափակման համար:

Cgroups-ների միջոցով հնարավոր է սահմանել սահմանափակումներ՝

  • CPU (օրինակ՝ հասանելի միջուկների թիվը կամ պրոցեսորի ժամանակի մասնաբաժինը)
  • Մეხը (օգտագործվող RAM-ի առավելագույն ծավալը)
  • Այլ ռեսուրսներ (օրինակ՝ I/O)

Kubernetes-ում դա իրականացնում է ռեսուրսների բնորոշմամբ Pod կամ կոնտեյների մանიფեստներում՝

resources:
  limits:
    memory: "512Mi"
    cpu: "1"
  requests:
    memory: "256Mi"
    cpu: "0.5"

որտեղ requests-ները երաշխավորված ռեսուրսներն են, իսկ limits-ները թույլատրելի առավելագույն սահմանափակումները:

Այսպիսով, Kubernetes-ը կառավարում է կոնտեյների ռեսուրսները՝ օգտագործելով cgroups-ների հնարավորությունները՝ մեկուսացման և վերահսկողության համար։