Dashboard是官方开发的一个Web管理系统。通过它,你可以管理集群资源、查看应用概览、查看容器日志和访问容器等操作。
下载Dashboard的资源文件:
[root@k8s-master ~]# wget https://raw.githubusercontent.com/kubernetes/ dashboard/v2.7.0/aio/deploy/recommended.yaml
将Service的类型设置为“NodePort”类型并指定访问端口,以便将其暴露到集群外部进行访问,修改如下:
在集群中创建资源:
[root@k8s-master ~]# kubectl apply -f recommended.yaml
查看Pod对象:
所有Pod的状态都显示为“Running”,说明Dashboard安装成功。在浏览器中访问“https://<节点IP地址>:30001”,你将看到登录页面,如图2-4所示。
图2-4 Dashboard登录页面
创建一个服务账号并授予集群管理员权限:
[root@k8s-master ~]# kubectl create serviceaccount admin-user –n kubernetes-dashboard [root@k8s-master ~]# kubectl create clusterrolebinding admin-user --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:admin-user
根据服务账号创建Token:
[root@k8s-master ~]# kubectl create token admin-user -n kubernetes- dashboard
将输出的Token复制到输入框中,然后单击登录,进入Dashboard首页,如图2-5所示。
图2-5 Dashboard首页