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.