问题描述
我已经成功安装了 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 (将#修改为@)