0

我参考了这个stackoverflow 问题来为 google kubernetes 引擎(gke)工作负载设置我的 HPA(Horizo​​ntal Pod Autoscaler)。根据该问题的详细信息和此处指定的详细信息,我提到我的 targetAverageValue 为 50,这应该被视为 50%,但是当我运行命令 kubectl describe hpa 这是我在日志中注意到的行

Metrics: ( current / target ) "kubernetes.io|container|accelerator|duty_cycle" (target average value): 33500m / 50

这是我的 hpa yaml

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: gpu-metric
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: parabole-dj-u1
  minReplicas: 1
  maxReplicas: 5
  metrics:
  - type: External
    external:
      metricName: kubernetes.io|container|accelerator|duty_cycle
      targetAverageValue: 50

它似乎正在使用其他单位进行测量。如果我希望它以 50% 的 duty_cycle 自动缩放,那么我的 targetAverageValue 应该是多少?

从门户添加占空比指标的屏幕截图,例如@Alberto Pau 询问duty_cycle 图像

4

1 回答 1

0

您的配置是正确的,HPA 始终以 mi 为单位显示。当前的利用率可能是 33.5%,只需将带有“m”的数字除以 1000 即可得到百分比。

于 2020-12-08T11:05:50.540 回答