1安装K8S集群完成,包括kubernetes-dashboard-65c...可视化界面,运行一切状态正常
2关于问题点关于dashboard可视化界面
然而Goole浏览器访问失败,IE也是如如此。。。
还好火狐有不安全访问模式,点击进入,瞬间感觉眼前一亮,不过kubeconfig、令牌什么鬼。。。
按照搜罗网上方法,敲两条命令获取token粘贴复制到令牌,点击登录
kubectl get secret -n kube-system|grep dashboard-token
kubectl describe secret kubernetes-dashboard-token-c7bp9 -n kube-system
虽然登录成功了,怎么跟跳过显示的一样啊,全空的。。。
注意:有人直接粘贴复制token并不能登录成功,提示验证失败请重试(出现原因是你一些小细节没注意到)
把token字符串粘贴到txt文本后,发现字符串为两行,只需按一下删除,把回车去掉,两行变一行就可以顺利登录了,有没有人踩坑半天感觉就是登录不进去啊,哈哈
3解决Dashboard可视化问题
其实进入刚才可视化一堆提示的画面,所有功能都实现了,为什么集群信息没有显示呢,是因为权限不够,简单说就是登录token字符串命令,并没有查看集群信息的权限,我们要做的是创建一个可以访问集群全部权限的token,或者说某个用户是超级管理员使用这个用户的token.
token令牌认证登录
(1)创建serviceaccount
[root@kubernetes01 pki]# kubectl create serviceaccount dashboard-admin -n kube-system
serviceaccount/dashboard-admin created
[root@kubernetes01 pki]# kubectl get sa -n kube-system
NAME SECRETS AGE
。。。。。。
dashboard-admin 1 17s
。。。。。。
(2)把serviceaccount绑定在clusteradmin,授权serviceaccount用户具有整个集群的访问管理权限
[root@kubernetes01 pki]# kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
clusterrolebinding