Skip to content

Commit 1df1637

Browse files
committed
add admin token gerneration script
1 parent 5f93b9c commit 1df1637

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

practice/dashboard-upgrade.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ env:
103103

104104
### 生成 token
105105

106+
> 注意:登陆dashboard的时候token值是必须的,而kubeconfig文件是kubectl命令所必须的,kubectl命令使用的kubeconfig文件中可以不包含token信息。
107+
106108
需要创建一个admin用户并授予admin角色绑定,使用下面的yaml文件创建admin用户并赋予他管理员权限,然后可以通过token登陆dashbaord,该文件见[admin-role.yaml](https://github.com/rootsongjc/kubernetes-handbook/tree/master/manifests/dashboard-1.7.1/admin-role.yaml)。这种认证方式本质上是通过 Service Account 的身份认证加上 Bearer token 请求 API server 的方式实现,参考 [Kubernetes 中的认证](https://kubernetes.io/docs/admin/authentication/)。
107109

108110
```yaml
@@ -139,6 +141,16 @@ kubectl create -f admin-role.yaml
139141

140142
创建完成后获取secret和token的值。
141143

144+
运行下面的命令直接获取admin用户的token:
145+
146+
```bash
147+
kubectl -n kube-system describe secret `kubectl -n kube-system get secret|grep admin-token|cut -d " " -f1`|grep "token:"|tr -s " "|cut -d " " -f2
148+
```
149+
150+
**手动获取**
151+
152+
也可以执行下面的步骤来获取token值:
153+
142154
```bash
143155
# 获取admin-token的secret名字
144156
$ kubectl -n kube-system get secret|grep admin-token

0 commit comments

Comments
 (0)