2

我正在尝试基于 GPU 利用率在 GCP 中实现水平 Pods Autoscaling (HPA)。我的 hpa.yaml 文件如下所示:

kind: HorizontalPodAutoscaler
metadata:
  name: my-hpa
spec:
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: External
    external:
     metricName: kubernetes.io|container|accelerator|duty_cycle
      targetAverageValue: 10
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-container-worker

运行后kubectl create -f hpa.yaml,我在 GCP 中看到以下错误。

在此处输入图像描述

在 HPA 上,它说无法读取所有指标。

在堆栈驱动程序监控中,我创建了一个带有上述指标的仪表板。

有没有人遇到过这个问题?

4

1 回答 1

1

在评论中总结我们的对话:

要在 kubernetes 中使用 GCP 指标,必须部署自定义指标 Stackdriver Adapter 。这就是 HPA 无法读取指标并因此引发错误的原因。

于 2020-02-25T10:01:38.427 回答