Kubernetes HPA pod 自定义指标显示为 <unknown>

问题描述

我已经成功安装了 Prometheus 和它的适配器,我想使用 pod 指标之一进行自动缩放

 kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta1" | jq . |grep "pods/HTTP_Request".
      "name": "pods/HTTP_Request_duration_milliseconds_sum","name": "pods/HTTP_Request","name": "pods/HTTP_Request_duration_milliseconds","name": "pods/HTTP_Request_duration_milliseconds_count","name": "pods/HTTP_Request_in_flight",

检查 api 我想使用 pods/HTTP_Request 并将其添加到我的 HPA 配置中

---
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
Metadata:
  name: app
  namespace: app
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: app
  minReplicas: 4
  maxReplicas: 8
  metrics:
 
  - type: Pods
    pods:
      metric:
        name: HTTP_Request
      target:
        type: AverageValue
        averageValue: 200

应用 yaml 并检查 hpa 状态后,它显示<unkown>

$ k apply -f app-hpa.yaml
$ k get hpa
NAME                   REFERENCE                         TARGETS                                       
app           Deployment/app           306214400/2000Mi,<unkNown>/200 + 1 more...   

但是当使用其他 pod 指标(例如 pods/memory_usage_bytes)时,该值会被正确检测

有没有办法检查这个指标的正确值?以及如何为我的 hpa 配置正确添加

参考https://www.ibm.com/support/knowledgecenter/SSBS6K_3.2.0/manage_cluster/hpa.html

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)