部署Kubernetes web管理界面———Dashboard
作为Kubernetes的Web用户界面,用户可以通过Dashboard在Kubernetes集群中部署容器化的应用,对应用进行问题处理和管理,并对集群本身进行管理。
通过Dashboard,用户可以查看集群中应用的运行情况,同时也能够基于Dashboard创建或修改部署、任务、服务等Kubernetes的资源。
通过部署向导,用户能够对部署进行扩缩容,进行滚动更新、重启Pod和部署新应用。
1 去官网获取最新版本
网址:https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/
2 开始部署
不要直接执行它这个指令,我们是要把他的yaml文件下下来,进行一些修改才能用
[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml #可能会下载失败,多下载几次
[root@master ~]# vim recommended.yaml
[root@master ~]#kubectl apply -f recommended.yaml #这里会卡一会,应该是去拉取镜像,应该是能拉取到镜像,没有被墙
[root@master ~]#kubectl get po -o wide -n kubernetes-dashboard #检查一下pod都正常了没有
[root@master ~]#kubectl get svc -n kubernetes-dashboard
这个时候就可以去浏览器访问了,听说之前的版本谷歌浏览器不能访问,但是我部署这个的时候是可以的,记得是https://192.168.186.10:30030
会出现下面的页面,按下图操作就行
然后就是这个画面:
一般使用token登录,听说kubeconfig比较麻烦,下面我们回到服务器搞个token来
[root@master ~]#kubectl create serviceaccount dashboard-admin-jay -n kubernetes-dashboard #创建一个sa
#然后搞一个绑定
[root@master ~]#kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin-jay
[root@master ~]#kubectl get secret -n kubernetes-dashboard #现在就能看到产生了secret
[root@master ~]#kubectl describe secret dashboard-admin-jay-token-8jftd -n kubernetes-dashboard #获取这个token
注意复制token的时候不要有任何空格,成功登录界面如下:
部署成功。