Автоматическое масштабирование кластера Kubernetes: агрегирование пользовательских метрик - PullRequest
1 голос
/ 31 октября 2019

Я использую кластер Google Kubernetes Engine. У меня есть пользовательская метрика Google cloud в пути:

custom.googleapis.com|web|NAME|2xx

Я хочу создать правило автомасштабирования, которое будет масштабировать мое развертывание в соответствии с количеством вызовов.

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: NAME
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: NAME
  minReplicas: 2
  maxReplicas: 6
  metrics:
  - type: External
    external:
      metricName: "custom.googleapis.com|web|NAME|2xx"
      targetValue: 500

Это правило автоматического масштабирования работает хорошо, если custom.googleapis.com|web|NAME|2xx - одно значение. В моем случае мне нужно создать функцию агрегирования SUM, чтобы получить фактическое значение.

enter image description here

См. Выделенную (желтую) часть.

Как мне обновить поле metricName, чтобы суммировать все значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...