前提: 已安装dashboard:v2.0.1
1. 获取serviceaccount的token
[root@hdss7-21 ~]# DASH_TOKEN=$(kubectl get secret -n kubernetes-dashboard dashboard-admin-sa-token-xclt5 -o jsonpath={.data.token}|base64 -d)[root@hdss7-21 ~]# echo $DASH_TOKENeyJhbGciOiJSUzI1NiIsImtpZCI.....省略
2. 创建基于token的kubeconfig文件
[root@hdss7-21 ~]# kubectl config set-cluster dashboard \
--server=https://10.4.7.10:7443 \
--kubeconfig=/root/dashboard-admin-sa.conf
-----
Cluster "dashboard" set.
[root@hdss7-21 ~]# kubectl config set-credentials dashboard-admin-sa \
--token=$DASH_TOKEN \
--kubeconfig=/root/dashboard-admin-sa.conf
---
User "dashboard-node" set.
## --cluster与set-cluster指定集群名字相同
[root@hdss7-21 ~]# kubectl config set-context dashboard-context \
--cluster=dashboard \
--user=dashboard-admin-sa \
--kubeconfig=/root/dashboard-admin-sa.conf
-----
Context "dashboard-context" created.
[root@hdss7-21 ~]# kubectl config use-context dashboard-context \
--kubeconfig=/root/dashboard-admin-sa.conf
----
Switched to context "dashboard-context".
3. dashboard以kubeconfig方式登录
将生成的kubeconfig文件放置在客户端, 登录时候选择该文件

