Kubernetes 1.11 could not find heapster for metrics

10/17/2018

I'm using Kubernetes 1.11 on Digital Ocean, when I try to use kubectl top node I get this error:

Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)

but as stated in the doc, heapster is deprecated and no longer required from kubernetes 1.10

-- FakeAccount
kubectl
kubernetes
metrics
sys
sysadmin

2 Answers

10/17/2018

For kubectl top node/pod to work you either need the heapster or the metrics server installed on your cluster.

Like the warning says: heapster is being deprecated so the recommended choice now is the metrics server.

So follow the directions here to install the metrics server

-- Rico
Source: StackOverflow

5/12/2019

If you are running a newer version of Kubernetes and still receiving this error, there is probably a problem with your installation.

Please note that to install metrics server on kubernetes, you should first clone it by typing:

git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git

then you should install it, WITHOUT GOING INTO THE CREATED FOLDER AND WITHOUT MENTIONING AN SPECIFIC YAML FILE , only via:

kubectl create -f kubernetes-metrics-server/

In this way all services and components are installed correctly and you can run:

kubectl top nodes

or

kubectl top pods

and get the correct result.

-- Farshid
Source: StackOverflow