Kubernetes dashboard fails to display graphs from metrics-server

5/5/2020

I have installed the kubernetes dashboard on my Kubernetes cluster using the following:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

I've installed metrics-server v0.3.6, once using the stable/metrics-server helm chart and another using:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml

However, I'm unable to see graphs for CPU/memory usage show up on my dashboard UI. I have tried adding the following in my metrics-server deployment but still is not working for me. Any help would be greatly appreciates.

hostNetwork: enabled
args: 
  - --deprecated-kubelet-completely-insecure
  - --kubelet-insecure-tls
  - --kubelet-preferred-address-types=InternalIP

When I run:

kubectl top node --v=10
...
I0505 12:38:07.513546   23285 round_trippers.go:423] curl -k -v -XGET  -H "Accept: application/json, */*" -H "User-Agent: kubectl/v1.16.0 (linux/amd64) kubernetes/2bd9643" 'https://172.20.30.192:8443/apis/metrics.k8s.io/v1beta1/nodes'
I0505 12:38:07.516734   23285 round_trippers.go:443] GET https://172.20.30.192:8443/apis/metrics.k8s.io/v1beta1/nodes 200 OK in 3 milliseconds
I0505 12:38:07.516760   23285 round_trippers.go:449] Response Headers:
I0505 12:38:07.516775   23285 round_trippers.go:452]     Cache-Control: no-cache, private
I0505 12:38:07.516786   23285 round_trippers.go:452]     Content-Type: application/json
I0505 12:38:07.516799   23285 round_trippers.go:452]     Date: Tue, 05 May 2020 16:38:07 GMT
I0505 12:38:07.516807   23285 round_trippers.go:452]     Content-Length: 137
I0505 12:38:07.516831   23285 request.go:968] Response Body: {"kind":"NodeMetricsList","apiVersion":"metrics.k8s.io/v1beta1","metadata":{"selfLink":"/apis/metrics.k8s.io/v1beta1/nodes"},"items":[]}
F0505 12:38:07.517305   23285 helpers.go:114] error: metrics not available yet

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq .
```
{
  "kind": "PodMetricsList",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": {
    "selfLink": "/apis/metrics.k8s.io/v1beta1/pods"
  },
  "items": []
}
```

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes" | jq .
```
{
  "kind": "NodeMetricsList",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": {
    "selfLink": "/apis/metrics.k8s.io/v1beta1/nodes"
  },
  "items": []
}
```

Thanks in advance.

-- shaggy
kubernetes
kubernetes-dashboard
metrics-server

0 Answers