kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
Create service account to access dashboard
# Run following command
kubectl -n kube-system create serviceaccount admin-user
kubectl create clusterrolebinding admin-user --clusterrole cluster-admin --serviceaccount=kube-system:admin-user
# Or apply the following
kubectl apply -f dashboard-adminuser.yaml
# dashboard-adminuser.yaml
apiVersion : v1
kind : ServiceAccount
metadata :
name : admin-user
namespace : kube-system
---
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 : kube-system
$ kubectl -n kube-system get secret | grep admin-user | awk ' {print $1}'
admin-user-token-2cd9k
$ kubectl -n kube-system describe secret admin-user-token-2cd9k
# Or
kubectl -n kube-system describe secret $( kubectl -n kube-system get secret | grep admin-user | awk ' {print $1}' )
$ kubectl proxy
# URL: http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/