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

У меня есть приложение с некоторыми конечными точками, которые сильно загружают процессор. Из-за этого я настроил Горизонтальный Автоскалер как:

spec:
  maxReplicas: 10
  minReplicas: 1
  scaleTargetRef:
    apiVersion: extensions/v1beta1
    kind: DeploymentConfig
    name: some-app
  targetCPUUtilizationPercentage: 30

Дело в том, что предположим, что есть запрос на модуль, который поддерживает его работу на 100% CPU в течение 5 минут. У меня есть две минуты, пока Openshift/Kubernetes не наметит новые стручки.

Есть ли способ ускорить этот процесс? Это заставляет нас быть почти безразличными в течение двух минут.

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

В идеале должна быть некоторая опция конфигурации, чтобы настроить это.

2 ответа

Решение

Для OpenShift, пожалуйста, измените /etc/origin/master/master-config.yaml

kubernetesMasterConfig:
  controllerArguments:
    horizontal-pod-autoscaler-downscale-delay: 2m0s
    horizontal-pod-autoscaler-upscale-delay: 2m0s

и перезапустите openshift master.

Это не скаляр, вы должны установить его так

      kubernetesMasterConfig:
  controllerArguments:
    horizontal-pod-autoscaler-downscale-delay:
    - 2m0s
    horizontal-pod-autoscaler-upscale-delay:
    - 2m0s

По крайней мере, в OpenShift Origin v3.11

Другие вопросы по тегам