I spent about 3 days with this issue :(
No matter what I try to install metrics-server on my cluster, I can’t see CPU/memory usage of my pods. CPU/memory usage of my nodes is fine, but pods.
metric-server log says follwing (for every deployed pods)
1 reststorage.go:160] unable to fetch pod metrics for pod, ...: no metrics known for pod
My cluster runs
kubectl top nodes
shows
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
pool-mypoolinfoblahb 130m 6% 1323Mi 42%
pool-mypoolinfoblahb 79m 3% 806Mi 25%
kubectl top pods
shows
W1103 16:56:02.901596 25473 top_pod.go:265] Metrics not available for pod default/my-pod-info-blahblah, age: 8m1.901588s
error: Metrics not available for pod default/my-pod-info-blahblah, age: 8m1.901588s
Somebody please help me
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
to whom it may concern, DO team would release new DO version to resolve the issue (yay!)
link: https://github.com/digitalocean/DOKS/issues/2#issuecomment-721544306
I ran into a similar issue on DOKS 1.20.2. I was deploying using the bitnami metrics server helm chart. I had to set the command arg kubelet-preferred-address-types=InternalIP
and apiService.create=true
because the api-service isn’t created already by DO.
For reference: https://github.com/bitnami/charts/tree/master/bitnami/metrics-server#parameters
there are more people suffers from … https://github.com/digitalocean/DOKS/issues/2
facing the same issue on a newly deployed cluster and the solutions mentioned on the github issue are not working.