k8s安装可视化界面dashboard
1、在master上执行以下步骤:
[root@master01 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
192.168.200.110 Ready <none> 13h v1.12.3
192.168.200.120 Ready <none> 13h v1.12.3
[root@master01 ~]# cd k8s/
[root@master01 k8s]# mkdir dashboard
[root@master01 k8s]# cd dashboard/
[root@master01 dashboard]# ls
[root@master01 dashboard]# rz -E
rz waiting to receive. 【是在我自己宿主机上传文件到这个目录下,根据你们实际情况来】
[root@master01 dashboard]# ls
dashboard-configmap.yaml dashboard-rbac.yaml dashboard-service.yaml
dashboard-controller.yaml dashboard-secret.yaml k8s-admin.yaml
配置文件可以参考https://blog.csdn.net/weixin_45574151/article/details/121175323
2、通过yaml文件创建资源
[root@master01 dashboard]# kubectl create -f dashboard-rbac.yaml #授权管理创建资源
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
[root@master01 dashboard]# kubectl create -f dashboard-secret.yaml #证书验证创建资源
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-key-holder created
[root@master01 dashboard]# kubectl create -f dashboard-configmap.yaml #配置文件创建资源
configmap/kubernetes-dashboard-settings created
[root@master01 dashboard]# kubectl create -f dashboard-controller.yaml #控制创建资源
serviceaccount/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
[root@master01 dashboard]# kubectl create -f dashboard-service.yaml #服务创建服务资源
service/kubernetes-dashboard created
3、查看资源
[root@master dashboard]# kubectl get pods -n kube-system #完成后查看创建在指定的kube-system命名空间下
[root@master dashboard]# kubectl get pods,svc -n kube-system #同时查看pods和service及访问地址
[root@master dashboard]# kubectl get pods -n kube-system -o wide #查看创建在哪个节点
[root@master ~]# kubectl get pod --namespace=kube-system 【查看各个节点状态】
NAME READY STATUS RESTARTS AGE
coredns-bccdc95cf-rgj9d 1/1 Running 0 3h17m
coredns-bccdc95cf-wrbhx 1/1 Running 0 3h17m
etcd-master 1/1 Running 0 3h17m
kube-apiserver-master 1/1 Running 0 3h17m
kube-controller-manager-master 1/1 Running 0 3h17m
kube-flannel-ds-amd64-b5228 1/1 Running 1 160m
kube-flannel-ds-amd64-h4w7n 1/1 Running 0 170m
kube-flannel-ds-amd64-j9v4n 1/1 Running 0 3h3m
kube-proxy-64qkv 1/1 Running 0 3h17m
kube-proxy-h2vbz 1/1 Running 0 160m
kube-proxy-jfxjr 1/1 Running 0 170m
kube-scheduler-master 1/1 Running 0 3h17m
kubernetes-dashboard-85f76cc8b6-gfd6p 1/1 Running 0 67m
4、访问UI界面
kubectl get pods -n kube-system -o wide【查看dashboard创建在那个节点,即查看需要访问的ip地址】
kubectl get pods,svc -n kube-system 【看需要访问的端口】
https://192.168.68.50:30001【在浏览器输入地址】出现如下所示:
注意:此处只能是火狐浏览器才能访问:
选择【令牌】,需要输入token
5、获取token
*在节点上执行这三条命令:
#kubectl create serviceaccount dashboard-admin -n kube-system
#kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
#kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
token:
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tMmNzbXAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiMDljYTNhNjgtY2NjYy00YzllLTg5MDItYzViNjk5MmM4ZTI3Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.qMw-U_d4J9r-4QoUtvJ_NOfrsJXV_5SlRoEDxhDg02Sf58aHlvkZwlbdSZkFRYO9ARrfshwaPypC0qxtppLiaYesniUg30YAYpToCf8mOKxTlte1qPSMxcTX_XpPPltz39gFkmYpJcRHJfEDTFPKyFVOo0ek3RNVC9XwznXnIhGwi6aCF4S4IN5AyMIx_mmZH7-2YuuIqzawpmbRNuT-j17NkqH66LmjgET4tLnULTsklW7P3DmAoVRtsgvB6vM5pL5e8hV3rlijEVI5EAbhULCt4g2t6RjtRm_P8ABffU9SJLlUN6QsiYqu6JXrvljKIxnY8_4xcMf2y9nx2dlSoA
输入token:
图形化界面展示成功:安装完成