kubectl get hpa targets:unknow应该怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (2043)

已经安装了kubeadm。Heapster向我展示了一些指标,但是没有

kubectl获得hpa

名称参考目标MINPODS MAXPODS REPLICAS AGE

httpd Deployment/httpd / 2% 2 5 2 19m

kubeadm版本

kubeadm version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.6", GitCommit:"7fa1c1756d8bc963f1a389f4a6937dc71f08ada2", GitTreeState:"clean", BuildDate:"2017-06-16T18:21:54Z", GoVersion:"go1.7.6", Compiler:"gc", Platform:"linux/amd64"}

docker版本

Client:

Version: 1.11.2

API version: 1.23

Go version: go1.5.4

Git commit: b9f10c9

Built: Wed Jun 1 22:00:43 2016

OS/Arch: linux/amd64

提问于
用户回答回答于

在kubernetes中可以说hpa是未知的。在这种情况下,应该检查几个地方。

为了你的k8s集群工作,在K8 1.9中使用自定义指标

heapster应该检查kube-controller-manager,添加这些参数。

  • --horizontal-pod-autoscaler-use-rest-clients=false
  • --horizontal-pod-autoscaler-sync-period=10s

基于https://github.com/kubernetes/kubernetes/issues/57673

改变heapster部署。

用户回答回答于

解决方案:

kubectl describe hpa

failed to get cpu utilization: missing request for cpu on container httpd in pod default/httpd-796666570-2h1c6

更改部署的优势并添加:

resources:
  requests:
    cpu:400m

然后 kubectl describe hpa

failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from heapster

等几分钟后一切正常。

扫码关注云+社区

领取腾讯云代金券