kubectl top 不起作用

kubectl top deosn't work

我正在使用 kubernetes 1.11.0 和 运行ning heapster。当我 运行

kubectl top pod

会显示错误

Error from server (ServiceUnavailable): the server is currently unable to handle the request (get services http:heapster:)

虽然我已经安装了 heapster

kubectl create -f deploy/kube-config/influxdb/
kubectl create -f deploy/kube-config/rbac/heapster-rbac.yaml

有什么建议吗?

更新:

命令 kubectl top pod 现在可用,但端点不可用

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods"
#Error from server (ServiceUnavailable): the server is currently unable to handle the request

你能检查并确保你的 kubectl 二进制文件是最新的吗?像

Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-27T22:29:25Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"} 如果 kubectl 较旧,通常会发生这种情况。旧的 kubectl 版本正在寻找 heapster 服务,但新版本应该没有这个问题。 希望这有帮助。

除上述之外,您可能还需要考虑迁移到指标服务器,因为 heapster 即将被弃用。

https://github.com/kubernetes/heapster/blob/master/docs/deprecation.md