我正在使用kubernetes 1.11.0
并正在运行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
答案 0 :(得分:2)
您可以检查并确保您的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