试图在部署中添加自动缩放功能,但是得到ScalingActive False
时,大多数答案是关于DNS,堆,限制的。我已经做了所有事情,但仍然找不到解决方案。
kubectl get hpa
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
fetch Deployment/fetch <unknown>/50% 1 4 1 13m
kubectl cluster-info
Kubernetes master is running at --
addon-http-application-routing-default-http-backend is running at --
addon-http-application-routing-nginx-ingress is running at --
Heapster is running at --
KubeDNS is running at --
kubernetes-dashboard is running at --
kubectl描述hpa`
yaml`
PS。我尝试部署蔚蓝巫婆提供的示例。...获得相同的结果,所以Yaml设置没有问题
kubectl描述pod`
kubectl顶部吊舱fetch-54f697989d-wczvn --namespace = default`
通过内存Yaml自动缩放`
说明`
kubectl get hpa
给出相同的结果,未知/ 60%
答案 0 :(得分:1)
我遇到了类似的问题,我的解决方案是在部署配置中设置resources.requests.cpu
部分,以便根据请求的资源值计算当前百分比。您的事件日志消息还意味着不设置请求资源,但是您的部署Yaml对我来说也没有问题。
让我们按照以下步骤进行仔细检查。
如果您可以按照cmd验证资源,
# kubectl top pod <your pod name> --namespace=<your pod running namespace>
您还需要使用cmd下面的内容检查Pod请求的cpu资源,以确保与部署Yaml的配置相同。
# kubectl describe pod <your pod name>
...
Requests:
cpu: 250m
...
我希望它能帮助您解决问题。 ;)
答案 1 :(得分:0)
这个人帮助了我github issue。我刚刚将指标服务器部署到群集中并重新创建了hpa。