Amazon web services 水平吊舱自动缩放仪(HPA):当前利用率:<;未知>;使用自定义名称空间
更新:我在kops的帮助下在AWS云上部署 我正在为我的kubernete部署申请HPA。 在测试示例应用程序时,我使用默认名称空间进行了部署,我可以看到如下所示的指标(显示当前利用率为0%) 但是,当我使用自定义名称空间(例如:test)部署时,当前的利用率是未知的Amazon web services 水平吊舱自动缩放仪(HPA):当前利用率:<;未知>;使用自定义名称空间,amazon-web-services,kubernetes,autoscaling,kops,Amazon Web Services,Kubernetes,Autoscaling,Kops,更新:我在kops的帮助下在AWS云上部署 我正在为我的kubernete部署申请HPA。 在测试示例应用程序时,我使用默认名称空间进行了部署,我可以看到如下所示的指标(显示当前利用率为0%) 但是,当我使用自定义名称空间(例如:test)部署时,当前的利用率是未知的 $ kubectl get hpa --namespace test NAME REFERENCE TARGETS MINPODS MAX
$ kubectl get hpa --namespace test
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
busybox Deployment/busybox <unknown>/20% 1 4 1 25m
$kubectl get hpa——名称空间测试
名称引用的目标是MINPODS MAXPODS副本年龄
busybox部署/busybox/20%1 4 1 25m
有人能告诉我这里出了什么问题吗?尝试在遇到此问题的名称空间中运行下面的命令,看看是否有任何指针
-这应该显示一个有效的JSONkubectl get--raw/api/metrics.k8s.io/
- 此外,请使用
-这可能表明您的hpa部署在该命名空间中是否存在任何问题kubectl描述hpa部署的hpa名称\u
--requests=CPU=value
,这样HPA将能够基于此进行扩展
更新:
针对您的具体情况:
1) kubectl运行busybox--image=busybox--port 8080-n test--requests=cpu=200m--sh-c”,为true;执行{echo-e'HTTP/1.1200 OK\r\n'\
env | grep HOSTNAME | sed's/*=/g';}| nc-l-p 8080;完成“
2)
kubectl自动缩放部署总线箱--cpu百分比=50--min=1--max=10-n测试
感谢您的回复!重新部署一切,包括kubernete集群。我仍然不知道为什么它没有第一次更新我的问题。谢谢在kops中也是一样的,默认ns有100m的CPU资源,如果您创建一个新的,则在设置新的CPU资源之前,它没有CPU资源。还是不知道重新部署后它为什么会起作用。您确定要检查的名称空间正确吗?我为你的答案添加了正确的步骤。是的,你是对的。我遵循了你的建议。在第一次设置时,它不能与自定义名称空间一起工作。但当我重新部署包括kops(kubernete)集群在内的所有东西时,它就起作用了。可能是愚蠢的错误。无论如何,我感谢你的回答。谢谢
$ kubectl get hpa --namespace test
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
busybox Deployment/busybox <unknown>/20% 1 4 1 25m