初始化后的集群只能通过kubectl命令来管理集群,无法界面操作。Dashboard是基于Web的kubernetes用户界面,可以使用dashboard将容器应用部署到kubernetes集群中,也可以对容器应用排错,还能管理集群资源。
Dashboard还可以展示kubernetes集群中的资源状态信息和所有报错信息。
1、下载dashboard并修改配置
GitHub地址:https://github.com/kubernetes/dashboard
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
设置为Service NodePort类型
vi recommended.yaml
2、部署
[root@k8s-master ~]# kubectl apply -f recommended.yaml
3、查看dashboard情况
[ ]
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-5657497c4c-zvv2b 1/1 Running 0 12m
kubernetes-dashboard-78f87ddfc-h8l6h 1/1 Running 0 12m
4、创建登录用户
cat >ServiceAccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
EOF
~]# kubectl apply -f ServiceAccount.yaml
5、创建并获取登录token
[root@k8s-master ~]# kubectl -n kubernetes-dashboard create token admin-user
eyJhbGciOiJSUzI1NiIsImtpZCI6Im5JZi0yRUxEbnJkNTZPYzZPWnZVS05MbGs0RmJFckxBR0ZLSG1tbmdTcW8ifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzA0MjkyOTQ0LCJpYXQiOjE3MDQyODkzNDQsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiMzhjMjUxMDItNzVhMC00OWQyLWE5ODctMTliZjIxNTNkNDEyIn19LCJuYmYiOjE3MDQyODkzNDQsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbi11c2VyIn0.F2FqqqNe0tFDITbtLY6qNR5hZ-5hblY5A_t0lkQ3dNbWR1NCNwhZsoKTpGl4Z8yvdA0rme9V8864n8dyqQJ3n9pTwUVQ94Xtk3xSj8ZZ0E1Z3QsDstauIC5HkhIk0Os7aZ3CHYTX-LmFmg55MBGmxdLgw76MRAU34vfrCS647pHExQOmVwI0wRy-wd_3GXB6iA3f_PRTLkwDpO2am1UpOz1GarreVMa_G3p8FatLuNqz_b5xMN7OMJib2ykcDHruRkbt7Xh7wm7X6-MPGCW9oTTdkEJ_GLWA6kDC98gkWXEafPTzyluEkPM-_IFrBvqwsinNjX_GYG1O8zo_MptRTA
6、配置hosts登录dashboard web
cat >> /etc/hosts
10.0.0.5 cluster-endpoint
EOF
在登录的window主机也要配置hosts
配置路径:C:WindowsSystem32driversetc
7、登录dashboard界面
https://cluster-endpoint:31443
复制第5步获取的token进行登录
8、登录后界面
登录后默认进入default命名空间中。