I am following the instructions as given here.
I used the following command to get a running cluster, in gcloud console I typed: curl -sS https://get.k8s.io | bash
What you're looking for is being deprecated. We need to use Cloud Console dashboards, here.
Official Message:
The open source Kubernetes Dashboard addon is deprecated for clusters on GKE and will be removed as an option in version 1.15. It is recommended to use the alternative Cloud Console dashboards described on this page.
Is there a reason why you did not use GKE (Google Kubernetes Engine) which provides the dashboard add-on installed out of the box?
In your case, simply:
kubectl proxy
work might not be therecurl .. | sh
script you used probably did not configure the authentication properly.I recommend using GKE as this works out of the box. You can find documentation here: https://cloud.google.com/kubernetes-engine/docs/oss-ui
If you still want to use GCE, I recommend running kubectl proxy
on your workstation (not your kubernetes nodes) and visiting http://127.0.0.1:8001/ui
on your browser to see if it works.
If you get an error about not having enough permissions, you might be using a Kubernetes version new enough that enforces RBAC policies on pods like dashboard which access the API. You can grant those permissions by running:
kubectl create clusterrolebinding add-on-cluster-admin \
--clusterrole=cluster-admin \
--serviceaccount=kube-system:default
I also recommend trying out GKE UI in Google Cloud Console: https://console.cloud.google.com/kubernetes
If you choose to deploy k8s on Google Compute Engine it is still possible to access the dashboard. True if the instructions at kubernetes.io/docs/setup/ are followed, you will receive 403's as described.
Firstly you need to deploy a 'dashboard deployment' run this command;
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
Once created (in the kube-system namespace btw), create a clusterrolebinding with this command;
kubectl create clusterrolebinding add-on-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:default
Run the following to get a token;
kubectl config view | grep token
Next run a kubectl proxy with command;
kubectl proxy
You will now be able to access the dashboard at uri below. You will need to pass the token from above to authenticate, and that's it...
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
you can run kubectl proxy
locally and access it at http://localhost:8001/ui