Как сделать так, чтобы Horizontal Pod Autoscaler уменьшал масштаб реплик модуля при пороговом значении процентного уменьшения?

Я ищу синтаксис / условие порога процентного уменьшения, который будет вставлен в файл HPA.yaml, который позволил бы горизонтальному автоматическому масштабированию подов начать уменьшать реплики подов, когда загрузка ЦП упадет до этого конкретного процентного порога.

Рассмотрим этот сценарий: - Я упомянул опцию targetCPUUtilizationPercentage и присвоил ей значение 50. minReplicas равным 1, а MaxReplicas равным 5. Теперь давайте предположим, что загрузка ЦП превысила 50 и поднялась до 100, в результате чего HPA создаст 2 реплики. Если загрузка также снизится до 51%, HPA не завершит работу реплики 1 пода.

Есть ли способ уменьшить масштаб на основе% снижения загрузки ЦП?

Так же, как targetCPUUtilizationPercentage, я мог бы упомянуть targetCPUUtilizationPercentageDecrease и присвоить ему значение 30, чтобы при падении загрузки ЦП со 100% до 70% HPA завершала реплику модуля и дополнительно на 30% уменьшала использование ЦП, чтобы при достижении 40%, другая оставшаяся реплика модуля прекращает работу.


person Prabhat Nagpal    schedule 16.08.2019    source источник
comment
Я считаю, что он автоматически отключит стручки после периода охлаждения. По умолчанию период охлаждения составляет 5 минут. Никаких особых настроек настраивать не нужно.   -  person Subramanian Manickam    schedule 16.08.2019


Ответы (1)


Согласно онлайн-ресурсам, эта тема все еще обсуждается сообществом "Настраиваемые параметры HorizontalPodAutoscaler "

Я не пробовал, но в качестве обходного пути вы можете попробовать создать собственные метрики, например. используя адаптер Prometheus, Автоматическое масштабирование горизонтального модуля с помощью пользовательских показателей для большего контроля над предоставленными пределы.

В настоящий момент вы можете использовать горизонтальный -pod-autoscaler-downscale-стабилизация:

Опция --horizontal-pod-autoscaler-downscale-стабилизация для управления

Значением этого параметра является продолжительность, указывающая, как долго автомасштабатор должен ждать, прежде чем другая операция масштабирования может быть выполнена после завершения текущей. Значение по умолчанию - 5 минут (5m0s).

С другой точки зрения, это ожидается в связи с основанием HPA:

Приложения, обрабатывающие очень важные события данных. Они должны масштабироваться как можно быстрее (чтобы сократить время обработки данных) и уменьшаться как можно скорее (для снижения затрат).

Надеюсь на эту помощь.

person Mark    schedule 21.08.2019