Sobes.tech
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.