我在Digital Ocean上使用Kubernetes 1.11,当我尝试使用kubectl顶部节点时,出现此错误:
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
但如文档中所述,Heapster 已被弃用,从 Kubernetes 1.10 中不再需要
。如果您正在运行较新版本的 Kubernetes 并且仍然收到此错误,则您的安装可能存在问题。
请注意,要在 kubernetes 上安装指标服务器,您应该首先通过键入以下内容来克隆它:
git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git
然后你应该安装它,不要进入创建的文件夹,也没有提到特定的YAML文件,只能通过:
kubectl create -f kubernetes-metrics-server/
通过这种方式,所有服务和组件都已正确安装,您可以运行:
kubectl top nodes
或
kubectl top pods
并获得正确的结果。
要使kubectl top node/pod
正常工作,您需要在集群上安装堆处理器或指标服务器。
就像警告说的那样:堆正在被弃用,所以现在推荐的选择是指标服务器。
因此,请按照此处的说明安装指标服务器