In case you did not find any answer here and in closed issues, create new issue.
Refer to our Developer guide.
Make sure, that metrics-server
and dashboard-metrics-scraper
are up and running and Dashboard was able to connect with dashboard-metrics-scraper
. You should check Dashboard logs and look for metric
and scraper
keywords. You can find more informations about Dashboard's Integrations here.
You probably need to update your npm dependencies. Run following commands from Dashboard's root directory:
npm ci
Running into an error like that probably means, that you need to rerun following command:
export PATH=$PATH:/usr/local/go/bin
I receive linux mounts: Path /var/lib/kubelet is mounted on / but it is not a shared mount
error. What to do?
Try to run:
sudo mount --bind /var/lib/kubelet /var/lib/kubelet && sudo mount --make-shared /var/lib/kubelet
You can find more information here.
GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/static/vendor.9aa0b786.css
proxy:1 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/static/app.8ebf2901.css
proxy:5 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/api/appConfig.json
proxy:5 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/static/app.68d2caa2.js
proxy:5 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/static/vendor.840e639c.js
proxy:5 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/api/appConfig.json
proxy:5 GET https://<IP>/api/v1/namespaces/kube-system/services/kubernetes-dashboard/static/app.68d2caa2.js
IMPORTANT: There is a known issue related to Kubernetes 1.7.6 where /ui
redirect does not work. Try to add trailing slash at the end of /ui
redirect url: http://localhost:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/
If this does not help then this means there is a problem with your cluster or you are trying to access Dashboard in a wrong way. Usually this happens when you try to expose Dashboard using kubectl proxy
in a wrong way (i.e. missing permissions).
You can quickly check if accessing
http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard/
instead of http://localhost:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy
will work for you.
Other way of checking if your issue is related to Dashboard is to expose and access it using NodePort method described in our Accessing Dashboard guide. This will allow you to access Dashboard directly without any proxy involved.
If any of described methods will work then this means it is not a Dashboard issue and you should seek for help on core repository or better yet read Kubernetes Documentation first to understand how it works.
Dashboard on GCE is installed by default with very little permissions. That is not an issue. You should grant kubernetes-dashboard
Service Account more privileges in order to have access to cluster resources. Read Kubernetes Documentation to find out how to do it. You can also check #2326 and #2415 (comment) for more details.
Based on a way of deploying and accessing Dashboard (HTTPS or HTTP) there are different issues.
There is a known issue related to Kubernetes 1.7.X where /ui
redirect does not work. Try to add trailing slash at the end of /ui
redirect url: http://localhost:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/
The reason why /ui
redirect does not work for HTTPS is that it hasn't yet been updated in the core repository. You can track kubernetes/kubernetes#53046 (comment) to find out when it will be merged. Probably it won't be available until Kubernetes 1.8.3
+.
Correct links that can be used to access Dashboard are in our documentation. Check Accessing Dashboard to find out more.
Copyright 2019 The Kubernetes Dashboard Authors