Я пытаюсь использовать HPA на основе внешней метрики в GKE, но она выдает ошибку - horizontal-pod-autoscaler unable to get external metric default/custom.googleapis.com|rabbitmq_queue_messages_ready/nil: unable to fetch metrics from external metrics API: the server is currently unable to handle the request (get custom.googleapis.com|rabbitmq_queue_messages_ready.external.metrics.k8s.io
Я настроил внешнюю метрику в кластере k8, которая отправляет данные в google stackdriver. Этот показатель содержит информацию о количестве сообщений в rabbitmq, эта очередь находится за пределами кластера. Основываясь на длине очереди, я пытаюсь автоматически масштабировать мои стручки. Теперь я могу отправить данные в стекдрайвер и увидеть метрику в Metric Explorer. Но когда я пытаюсь использовать это в моем HPA, это выдает ошибку.
HPA -
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: exp-anno-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: exp-anno
minReplicas: 2
maxReplicas: 6
metrics:
- type: External
external:
metricName: "custom.googleapis.com|rabbitmq_queue_messages_ready"
targetValue: 10