Я следовал за этой прогулкой (частично, я использую EKS.
https://itnext.io/horizontal-pod-autoscale-with-custom-metrics-8cb13e9d475
Мне удалось увеличить масштаб одного развертывания с помощью этого показателя http_requests_total.
Теперь я пытаюсь добавить новую метрику. У меня есть сервер Prometheus, и он уже очищает cloudwatch, и у меня есть значение aws_sqs_approximate_age_of_oldest_message_maximum
для многих моих очередей.
Подобно упомянутому руководству, я добавляю определение метрики:
- seriesQuery: 'http_requests_total{kubernetes_namespace!="",kubernetes_pod_name!=""}'
resources:
overrides:
kubernetes_namespace: {resource: "namespace"}
kubernetes_pod_name: {resource: "pod"}
name:
matches: "^(.*)_total"
as: "${1}_per_second"
metricsQuery: 'sum(rate(<<.Series>>{<<.LabelMatchers>>}[2m])) by (<<.GroupBy>>)'
против
- seriesQuery: 'aws_sqs_approximate_age_of_oldest_message_maximum{queue_name!=""}'
resources:
overrides:
kubernetes_namespace: {resource: "namespace"}
kubernetes_pod_name: {resource: "pod"}
metricsQuery: '<<.Series>>{<<.LabelMatchers>>}'
Или какая-то версия нижнего. Но я никогда не смогу увидеть это в:
kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 | jq
Неважно, что я пытаюсь.
Есть идеи, как двигаться вперед?
Спасибо!