我正在尝试在Kubernetes环境中创建HPA资源。
为了给您提供背景信息,这是在Google GCP云中运行的GKE集群。没有自定义或调整过的设置。
Client: GitVersion:"v1.13.9-2+4a03651a7e7e04", GoVersion:"go1.11.5",
Server: GitVersion:"v1.13.11-gke.14", GoVersion:"go1.12.11b4",
当我在“默认”名称空间中部署HPA时,一切运行良好,它可以找到其附加的部署并获取CPU指标。
但是,当我将完全相同的资源部署到特定名称空间时,它找不到CPU指标。
例如:
kubectl get hpa -n automl
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/automl-icn8751773907515604992 Deployment/automl-icn8751773907515604992 <unknown>/80% 1 5 1 139m
即使经过几分钟,“目标”字段仍停留在<unknown>/80%
中,这意味着有问题
当我想进一步了解HPA时:
kubectl describe hpa automl-icn8751773907515604992 -n automl
我明白了:
Name: automl-icn8751773907515604992
Namespace: automl
Labels: <none>
Annotations: autoscaling.alpha.kubernetes.io/conditions:
[{"type":"AbleToScale","status":"True","lastTransitionTime":"2019-12-06T10:29:22Z","reason":"SucceededGetScale","message":"the HPA control...
CreationTimestamp: Fri, 06 Dec 2019 11:29:12 +0100
Reference: Deployment/automl-icn8751773907515604992
Target CPU utilization: 80%
Current CPU utilization: <unknown>%
Min replicas: 1
Max replicas: 5
Deployment pods: 1 current / 0 desired
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedGetResourceMetric 23s (x553 over 140m) horizontal-pod-autoscaler missing request for cpu
我可以检测到由于最后一行而失败的内容,但是由于这是我收到的唯一错误消息,因此我无法进一步挖掘。
我已经尝试解析文档并发布论坛,但是没人能回答我的问题。我怀疑这可能是RBAC的问题,但我不知道。
您遇到过这个问题吗,如何解决呢?
谢谢。