Возможно ли определить несколько реплик для разных значений пользовательских метрик в HorizontalPodAutoscaling - PullRequest
0 голосов
/ 28 ноября 2018

Я использую HPA (HorizontalPodAutoscaling) вместе с пользовательскими метриками в kubernetes.Я могу масштабировать количество моих модулей в соответствии с моим значением пользовательской метрики.

kind: HorizontalPodAutoscaler
apiVersion: autoscaling/v2alpha1
metadata:
  name: sample-metrics-app-hpa
spec:
  scaleTargetRef:
    kind: Deployment
    name: sample-metrics-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Object
    object:
      target:
        kind: Service
        name: sample-metrics-app
      metricName: http_requests
      targetValue: 100

Можно ли определить несколько целевых значений, например, если запрос http достигает 100, модуль должен масштабироваться до 10 (минимальная реплика должнадля этого будет 2), если он достигает 1000, то модуль должен масштабироваться на 20 (минимальная реплика должна быть 10).

1 Ответ

0 голосов
/ 28 ноября 2018

Как я знаю, достичь такого результата с помощью HPA невозможно.Более того, ваша конфигурация говорит, что на каждые 100 запросов http hpa добавляется еще 1 модульНе 2 -> 10 сразу, а снова 1 -> 2 -> 3 на каждые 100 запросов.

Для получения более подробной информации, пожалуйста, обратитесь к Пошаговое руководство по горизонтальному стручку

...