Sobes.tech
Junior — Middle

Wyjaśnij cel i działanie ograniczeń zasobów w Kubernetes.

sobes.tech AI

Odpowiedź od AI

W Kubernetes, ograniczenia zasobów (Resource Limits) służą do kontrolowania zużycia CPU i pamięci przez kontenery w podach. Pomagają zapobiegać sytuacjom, w których jeden kontener zużywa zbyt dużo zasobów, co może prowadzić do pogorszenia działania innych aplikacji w klastrze.

Główne parametry:

  • requests — minimalna gwarantowana ilość zasobów, która zostanie przydzielona kontenerowi.
  • limits — maksymalna ilość zasobów, którą kontener może używać.

Jeśli kontener przekroczy limit pamięci, zostanie zniszczony (OOMKilled). Jeśli przekroczy limit CPU, jego użycie zostanie ograniczone przez planistę.

Przykład konfiguracji w manifeście poda:

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

W ten sposób ograniczenia zasobów zapewniają stabilność i przewidywalność działania aplikacji w Kubernetes.