I am trying to setup the kubernetes dashboard UI in my local windows 10 machine. I have followed the steps.
I am also able to generate the bearer token. But, after I am giving the token, it is throwing 401 unauthorized error. Kindly help me what could be the error. I followed the following youtube link to setup the dashboard UI. How to install Docker, Kubernetes, Kubernetes Dashboard UI - YouTube
1 Like
Following the instructions from the official github repo mirrored what’s in this video and worked fine. My only guess is that you missed a step or did one of the steps wrong, like making a mistake when copy/pasting the token. Not sure if this is an issue in owershell, but in Mac and Linux, there isn’t a newline returned when getting the token. So I could see someone copying the terminal prompt by mistake with the token.
The service account that you’re getting the token of should be like this:
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
To get the token:
$ kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}{'\n'}"
admin-user-token-n78wd
$ kubectl -n kubernetes-dashboard get secret admin-user-token-n78wd -o go-template="{{.data.token | base64decode}}"
This issue is caused by the token not being on one line.
Take it to sublime text and then edit there. You make also redirect the output into a file and then open the file to copy the output from it. best of luck
1 Like