Amazon web services 水平吊舱自动缩放仪(HPA):当前利用率:<;未知>;使用自定义名称空间

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

更新:我在kops的帮助下在AWS云上部署

我正在为我的kubernete部署申请HPA。 在测试示例应用程序时,我使用默认名称空间进行了部署,我可以看到如下所示的指标(显示当前利用率为0%)

但是,当我使用自定义名称空间(例如:test)部署时,当前的利用率是未知的

 $ 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

有人能告诉我这里出了什么问题吗?

尝试在遇到此问题的名称空间中运行下面的命令,看看是否有任何指针

  • kubectl get--raw/api/metrics.k8s.io/
    -这应该显示一个有效的JSON
  • 此外,请使用
    kubectl描述hpa部署的hpa名称\u
    -这可能表明您的hpa部署在该命名空间中是否存在任何问题

对于未来,您需要满足HPA工作的几个条件。您需要在集群上运行metrics server或heapster。重要的是在名称空间的基础上设置资源

您没有提供集群在什么环境下运行,但在GKE中,默认情况下您有一个cpu资源集(100m),但您需要在新名称空间中指定它:

请注意,如果一些吊舱的容器没有 设置相关资源请求后,pod的CPU利用率将不会降低 已定义,并且自动缩放器不会对该度量采取任何操作

在你的情况下,我不知道为什么它在重新部署后工作,因为没有足够的信息。但为了将来,请记住:

1) 要缩放的对象和HPA应位于同一命名空间中

2) 在每个名称空间的CPU上设置资源,或者简单地添加
--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