前提: 已安装dashboard:v2.0.1


1. 获取serviceaccount的token

  1. [root@hdss7-21 ~]# DASH_TOKEN=$(kubectl get secret -n kubernetes-dashboard dashboard-admin-sa-token-xclt5 -o jsonpath={.data.token}|base64 -d)
  2. [root@hdss7-21 ~]# echo $DASH_TOKEN
  3. eyJhbGciOiJSUzI1NiIsImtpZCI.....省略

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文件放置在客户端, 登录时候选择该文件

image.png