Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ რესურსების შეზღუდვების მიზანი და მუშაობა Kubernetes-ში.

sobes.tech AI

პასუხი AI-სგან

Kubernetes-ი, რესურსების შეზღუდვები (Resource Limits) გამოიყენება კონტეინერების CPU და მეხსიერების მოხმარების კონტროლისთვის პოდებში. ისინი ეხმარებიან თავიდან აიცილონ სიტუაციები, როდესაც ერთი კონტეინერი ძალიან ბევრ რესურსს მოიხმარს, რაც შეიძლება გამოიწვიოს სხვა აპლიკაციების მუშაობის გაუარესება კლასტერში.

ძირითადი პარამეტრები:

  • requests — მინიმალური გარანტირებული რესურსების რაოდენობა, რომელიც განკუთვნილია კონტეინერისთვის.
  • limits — მაქსიმალური რესურსების რაოდენობა, რომელიც კონტეინერი შეუძლია გამოიყენოს.

თუ კონტეინერი გადაჭრის მეხსიერების ლიმიტს, ის მოკლდება (OOMKilled). თუ CPU-ს ლიმიტს გადაჭრის, მისი გამოყენება შეზღუდული იქნება გეგმარებლის მიერ.

მაგალითი Pod-ის მანიიფესტში:

resources:
  requests:
    memory: "64Mi"
    cpu: "250m"
  limits:
    memory: "128Mi"
    cpu: "500m"

ამ გზით, რესურსების შეზღუდვები უზრუნველყოფს Kubernetes-ში აპლიკაციების სტაბილურობას და წინასწარ განსაზღვრულობას.