目的
k8s的集群搭建已经完成,那么页面怎么管理呢?本文详细介绍k8s-dashboard页面管理。
安装
下载yaml文件
1 | wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml |
修改配置
修改kubernetes-dashboard的service类型为NodePort类型,使用nodeport方式访问Dashboard 。
1 | [root@k8s-master dashboard]# vim recommended.yaml |
安装Dashboard
1 | [root@k8s-master dashboard]# kubectl create -f recommended.yaml |
确认状态
1 | [root@k8s-master dashboard]# kubectl get pod,svc -n kubernetes-dashboard |
创建管理员用户yaml
默认Dashboard为最小RBAC权限,添加集群管理员权限以便从Dashboard操作集群资源
1 | [root@k8s-master dashboard]# vim adminuser.yaml |
创建管理员权限
1 | [root@k8s-master dashboard]# kubectl create -f adminuser.yaml |
访问
浏览器访问https://IP:30443
查看token
获取token,用于登录Dashboard UI
1 | [root@k8s-master dashboard]# kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') |
登录
输入第二部获取到的token值,点击登录按钮
Dashboard 概况画面如下
如果Token忘记了,可以用下面命令直接找出Token
1 | kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token |