WSL2上Docker Desktop部署Kubernetes Dashboard生成Token失败
Kubernetes Dashboard获取Token失败:找不到admin-user对应的Secret
环境与已完成操作
- 运行环境:WSL2 + Docker Desktop For Windows
- 已完成操作:
- 成功部署Kubernetes Dashboard(v2.0.0-rc6版本)
- 启动
kubectl proxy - 成功创建
admin-user服务账号及对应的集群角色绑定
问题现象
执行以下命令尝试获取Token时,输出中没有admin-user对应的Secret:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
返回结果仅显示Kubernetes Dashboard自带的几个Secret,无admin-user相关条目。
原因
从Kubernetes 1.24版本开始,默认不再自动为ServiceAccount创建关联的Secret,旧教程中依赖自动生成Secret的方法因此失效。
解决方案
方法一:直接生成临时Token(推荐)
执行命令直接生成可用于登录的临时Token:
kubectl -n kubernetes-dashboard create token admin-user
命令执行后会直接输出Token字符串,复制该字符串即可登录Dashboard。
方法二:手动创建关联Secret
- 创建与
admin-user服务账号绑定的Secret:
kubectl apply -f - <<EOF apiVersion: v1 kind: Secret metadata: name: admin-user-secret namespace: kubernetes-dashboard annotations: kubernetes.io/service-account.name: admin-user type: kubernetes.io/service-account-token EOF
- 获取Token:
kubectl -n kubernetes-dashboard describe secret admin-user-secret
在输出结果中找到token:字段,复制其后方的字符串即可用于登录。
内容的提问来源于stack exchange,提问作者BaltoStar
相关产品推荐
相关产品推荐

