можно ли использовать вместе VPA и HPA (Auto Scaling) в кубернетах?

** можно сделать следующее: **

VPA основывается на ряде различных измерений и отличается от HPA. Таким образом, мы можем использовать VPA без помех по отношению к HPA. Для действительно эффективного масштабирования HPA и VPA дополняют друг друга. HPA создает новые реплики, если увеличивается нагрузка. Если места для этих реплик недостаточно, VPA предоставит несколько узлов, что позволит запускать модули, созданные HPA.

может ли он использовать те же показатели? если мы будем использовать метрики, будут ли выполняться оба из них, или нам нужно определить разные метрики для обоих?


person Thivya    schedule 05.10.2020    source источник


Ответы (1)


Еще хочу прояснить одну вещь:

Если места для этих реплик недостаточно, VPA предоставит несколько узлов, что позволит запускать модули, созданные HPA

Если количество предоставленных узлов изменяется, это горизонтальное масштабирование. Вертикальное масштабирование означало бы изменение емкости ресурсов узла, например количества процессоров или объема памяти.


Что касается VPA, работающего с HPA:

Нет, согласно этому статья:

Избегайте одновременного использования HPA и VPA.

HPA и VPA в настоящее время несовместимы, и рекомендуется избегать использования обоих вместе для одного и того же набора модулей. Однако VPA можно использовать с HPA, настроенным на использование внешних или настраиваемых показателей.

AFAIK, k8s лучше подходит для HPA. В документации K8s также есть страница HPA.

person Piotr Malec    schedule 05.10.2020
comment
тем не менее, он может использоваться с HPA, который настроен на использование внешних или настраиваемых показателей. Вы имеете в виду, что кроме показателей памяти / ЦП, если HPA масштабируется на основе других показателей, тогда мы можем использовать vpa и HPA вместе? - person Thivya; 05.10.2020
comment
Даже если вы используете другие метрики в качестве триггера для изменения, изменение ресурса может повлиять на другие метрики, которые включены в другую систему автоматического масштабирования. Это возможно, но требует серьезного тестирования. - person Piotr Malec; 06.10.2020