Что произойдет, если контейнер превысит запрошенный процессор, но будет ограничен в kubernetes?

# #kubernetes #google-kubernetes-engine #cpu-usage #sre

Вопрос:

В kubernetes мы можем устанавливать ограничения и запросы на процессор. Если контейнер превысит лимит, то, насколько я понимаю, он будет задушен. Однако, если контейнер превышает запрошенное, но все еще находится под ограничением, что произойдет?

Увижу ли я проблемы с производительностью в своем приложении?

Ответ №1:

Не будет никаких проблем, если процессор превысит запрошенное значение и останется ниже установленного предела.

однако я видел, что если вашему приложению требуется 250 м процессора, а запрашиваемый процессор составляет 50 м, вы можете столкнуться с проблемами производительности.

Комментарии:

1. Почему в ситуации, о которой вы упомянули, возникает проблема с производительностью? Разве контейнер не должен в любом случае выделяться с нужным ему процессором ?

2. Да, определенно, он получит ресурсы, которые только что видели, когда-нибудь приложение python с менее запрашиваемым процессором не будет работать хорошо, если вы выделите немного больше ресурсов, оно будет работать хорошо.

3. Однако это больше зависит от вашего приложения

Ответ №2:

Однако, если контейнер превышает запрошенное, но все еще находится под ограничением, что произойдет?

Ничего не происходит. Запрос ресурсов используется для планирования вашего модуля на узле с пропускной способностью.

Если на вашем узле недостаточно ресурсов, он может быть удален.