一、简单介绍
Dashboard是k8s集群管理的一个WebUI,它是k8s的一个附加组件,所以需要单独来部署;
我们可以通过图形化的方法,创建、删除、修改、查询k8s资源;
二、部署安装dashboard组件
Github地址:GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clusters
参考链接:Release v2.5.1 · kubernetes/dashboard · GitHub
可以通过上述地址,查询对应k8s的版本,来下载对应的dashboard;
百度云盘地址:
链接:https://pan.baidu.com/s/14Wu-gRjfDa8IWCawY6O72g?pwd=ni8n
提取码:ni8n
1,上传dashboard本地文件
本次学习,我们直接使用我给大家准备好的百度网盘的文件;就不需要大家“越界”下载了;
[root@k8s231 dashboard]# rz -E
[root@k8s231 dashboard]# ll
-rw-r--r-- 1 root root 7660 Jan 6 08:59 dashboard_.yaml
2,修改nodeport的端口范围
以前修改过的,不用修改,或者你可以不修改,而是修改dashboard的文件中的svc资源的端口范围为30000-32767;
本次学习,我们不修改文件,只修改k8s的svc的nodeport的端口范围;
[root@k8s231 dashboard]# vim /etc/kubernetes/manifests/kube-apiserver.yaml
.............
spec:
containers:
- command:
- kube-apiserver
#下面这一条加进去,就修改完成了;自动就会更新;稍等一会;先会崩溃;
- --service-node-port-range=3000-50000
- --advertise-address=10.0.0.231
......
3,创建dashboard资源
[root@k8s231 dashboard]# kubectl apply -f dashboard_.yaml
4,查看验证是否部署成功
#查看是否有新的名称空间?
[root@k8s231 dashboard]# kubectl get ns
................
kubernetes-dashboard Active 5m58s
#查看,dashboard名称空间下的pod,是否running?
[root@k8s231 dashboard]# kubectl get pods -n kubernetes-dashboa