Есть ли способ ускорить сканирование метрик горизонтального модуля автоскалер? Теперь требуется две минуты, чтобы увеличить количество новых стручков
У меня есть приложение с некоторыми конечными точками, которые сильно загружают процессор. Из-за этого я настроил Горизонтальный Автоскалер как:
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