1. 程式人生 > >Kubernetes-dashboard安裝、配置令牌和kubeconfig登入

Kubernetes-dashboard安裝、配置令牌和kubeconfig登入

安裝dashboard

kubectl apply -f  https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

修改nodePort

kubectl patch svc -n kube-system kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}'

建立dashboard管理使用者

kubectl create serviceaccount dashboard-admin -n kube-system

繫結使用者為叢集管理使用者

kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

也可繫結為普通角色

獲取tocken

kubectl describe secret -n kube-system dashboard-admin-token-l7kpn

在dashboard後臺使用tocken方式登入即可

生成kubeconfig檔案

DASH_TOCKEN=$(kubectl get secret -n kube-system dashboard-admin-token-l7kpn -o jsonpath={.data.token}|base64 -d)

kubectl config set-cluster kubernetes --server=192.168.0.25:6443 --kubeconfig=/root/dashbord-admin.conf

kubectl config set-credentials dashboard-admin --token=$DASH_TOCKEN --kubeconfig=/root/dashbord-admin.conf

kubectl config set-context [email protected] --cluster=kubernetes --user=dashboard-admin --kubeconfig=/root/dashbord-admin.conf

kubectl config user-context [email protected] --kubeconfig=/root/dashbord-admin.conf

生成的dashbord-admin.conf即可用於登入dashboard