Для ограничения ресурсов приложения в Kubernetes используются запросы (requests
) и лимиты (limits
) в спецификации пода (Pod) или контейнера.
Используются поля resources.requests
и resources.limits
в спецификации контейнера:
Requests: Минимальное количество ресурсов (CPU или Memory), которое планировщик Kubernetes гарантирует выделить контейнеру. Если запрос не может быть выполнен, под не будет запланирован на узле.
Limits: Максимальное количество ресурсов (CPU или Memory), которое контейнер может использовать. Если контейнер превышает лимит памяти, он будет завершен (OOMKill). Если контейнер превышает лимит CPU, его исполнение будет ограничено.
Пример спецификации контейнера с запросами и лимитами:
yaml
Для ограничения ресурсов приложения в Kubernetes используются запросы (requests
) и лимиты (limits
) в спецификации пода (Pod) или контейнера.
Используются поля resources.requests
и resources.limits
в спецификации контейнера:
Requests: Минимальное количество ресурсов (CPU или Memory), которое планировщик Kubernetes гарантирует выделить контейнеру. Если запрос не может быть выполнен, под не будет запланирован на узле.
Limits: Максимальное количество ресурсов (CPU или Memory), которое контейнер может использовать. Если контейнер превышает лимит памяти, он будет завершен (OOMKill). Если контейнер превышает лимит CPU, его исполнение будет ограничено.
Пример спецификации контейнера с запросами и лимитами:
yaml
Register or sign in to get access to full answers for all questions from the question bank.