Junior — Middle
Selgitage ressursside piirangute eesmärki ja tööd Kubernetesis.
sobes.tech AI
Vastus AI-lt
Kubernetesis kasutatakse ressursside piirangu (Resource Limits) kontrollimiseks konteinerite CPU ja mälu kasutuse üle podides. Need aitavad vältida olukordi, kus üks konteiner kasutab liiga palju ressursse, mis võib põhjustada teiste rakenduste töö halvenemist klastris.
Peamised parameetrid:
- requests — minimaalne garanteeritud ressursside kogus, mis määratakse konteinerile.
- limits — maksimaalne ressursside kogus, mida konteiner võib kasutada.
Kui konteiner ületab mälu limiidi, see tapetakse (OOMKilled). Kui ta ületab CPU limiidi, piirab planeerija selle kasutamist.
Näide konfiguratsioonist Pod manifestis:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Seega tagavad ressursside piirangud Kubernetesis rakenduste stabiilsuse ja prognoositavuse.