Для ограничения ресурсов приложения в 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
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.