Junior — Middle
Objasnite svrhu i rad ograničenja resursa u Kubernetes-u.
sobes.tech АИ
Одговор од АИ
U Kubernetes-u, ograničenja resursa (Resource Limits) koriste se za kontrolu potrošnje CPU i memorije od strane kontejnera u podovima. Oni pomažu u sprečavanju situacija u kojima jedan kontejner koristi previše resursa, što može dovesti do degradacije rada drugih aplikacija u klasteru.
Glavni parametri:
- requests — minimalna garantovana količina resursa koja će biti dodeljena kontejneru.
- limits — maksimalna količina resursa koju kontejner može koristiti.
Ako kontejner prekorači limit memorije, biće ubijen (OOMKilled). Ako prekorači limit CPU, njegovo korišćenje biće ograničeno od strane planera.
Primer konfiguracije u manifestu poda:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Na ovaj način, ograničenja resursa obezbeđuju stabilnost i predvidivost rada aplikacija u Kubernetes-u.