Kubernetes GKE中的外部度量,rabbimq队列长度不工作,给出错误

Kubernetes GKE中的外部度量,rabbimq队列长度不工作,给出错误,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我试图在GKE中使用基于外部度量的HPA,但它给出了错误- horizontal pod autoscaler无法获取外部度量值default/custom.googleapis.com | rabbitmq_queue_messages_ready/nil:无法从外部度量值API获取度量值:服务器当前无法处理请求(get custom.googleapis.com | rabbitmq_queue_messages_ready.external.metrics.k8s.io 我在k8集群中设置

我试图在GKE中使用基于外部度量的HPA,但它给出了错误-
horizontal pod autoscaler无法获取外部度量值default/custom.googleapis.com | rabbitmq_queue_messages_ready/nil:无法从外部度量值API获取度量值:服务器当前无法处理请求(get custom.googleapis.com | rabbitmq_queue_messages_ready.external.metrics.k8s.io

我在k8集群中设置了一个外部指标,用于向google stackdriver发送数据。该指标包含有关rabbitmq中消息数量的信息,此队列在集群之外。根据队列长度,我正在尝试自动缩放我的POD。 现在我可以将数据推送到stackdriver,并且可以在MetricExplorer中查看度量。但是当我尝试在HPA中使用它时,它给出了错误

HPA-


如果你遵循这一点,你会得到更好的结果吗?我只关注了这个链接,但不知何故,我无法看到我的HPA工作(这在链接的最后一步中)您指的是我链接的文档还是您正在使用的另一个文档。如果您指的是我链接的文档,它会在步骤3中显示一个屏幕截图,显示StackDriver监控图-您是否能够在StackDriver监控中看到metric rabbitmq\u queue\u messages\u ready(rabbitmq\u消息就绪)以及任何数据?是的,我可以在StackDriver consoleI中看到带有数据的指标下一步将在原始帖子中添加kubectl Descripte hpa[name]的输出。虽然不完全是您的用例,但提到的问题在应用“加载”时已修复,这可能对您的案例有所帮助。
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