Kubernetes dashboard is a helpful UI application that presents all your resources inside your k8s cluster. As most people prefer GUI instead of single commands, this tool can make your k8s administration experience better.
When you install docker desktop on your local or development machines, you can select to also include a k8s installation with it. You can locate all your Kubernetes settings using the Docker Desktop UI.
The local cluster is composed of only one node, the computer itself.
In order to install dashboard first run the below kubectl apply command:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
Then you will need to run kubectl proxy
Then open GUI Dashboard.
The below dialog will appear.
We will examine the Token example.
Create and save the below definition as s.yml. Then apply this configuration with kubectl apply -f s.yml
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard
Create and save the below definition as r.yml. Then apply this configuration with kubectl apply -f r.yml
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
Then run the below command:
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
The output will be your Token.
Paste the Token on the previous link, and then you will have a working dashboard for your local cluster.
You can also skip the Token procedure. Simply run the below command:
kubectl patch deployment kubernetes-dashboard -n kubernetes-dashboard --type 'json' -p '[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--enable-skip-login"}]'
Then you will see a skip button near the sign in
Kubernetes dashboard:
Deploy and Access the Kubernetes Dashboard | Kubernetes
Token procedure:
dashboard/creating-sample-user.md at master · kubernetes/dashboard (github.com)