【问题标题】:Kubernetes HPA pod custom metrics shows as <unknown>Kubernetes HPA pod 自定义指标显示为 <unknown>
【发布时间】:2021-03-10 11:34:27
【问题描述】:

我已成功安装 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 状态后,它显示为 &lt;unkown&gt;

$ 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

【问题讨论】:

  • 您好,我想问一下您通过运行 kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta1" | 得到的指标是否。 |grep "pods/http_request" 是默认的,或者您已经在适配器配置映射中手动编写了它们。谢谢

标签: kubernetes horizontal-pod-autoscaling


【解决方案1】:

第一个部署指标服务器,它应该已启动并运行。

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 

然后在几秒钟内。已部署指标服务器。检查应该解决的 HPA。

$ kubectl get deployment -A

NAMESPACE     NAME                 READY   UP-TO-DATE   AVAILABLE   AGE
.
.
kube-system   metrics-server       1/1     1            1           34s


$ kubectl get hpa
NAME                  REFERENCE                       TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
ha-xxxx-deployment   Deployment/xxxx-deployment   1%/5%     1         10        1          6h46m

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 2019-08-16
    • 1970-01-01
    • 2021-07-08
    • 2020-10-15
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多