千家信息网

kubernetes二进制集群部署 四——部署web界面

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,内容要点:1、环境介绍2、web界面部署一、环境介绍:1、此篇作为k8s群集部署的最后一步,前几步博客地址:kubernetes二进制集群部署一--etcd存储组件、flannel网络组件部署:htt
千家信息网最后更新 2024年09月25日kubernetes二进制集群部署 四——部署web界面

内容要点:

1、环境介绍

2、web界面部署


一、环境介绍:

1、此篇作为k8s群集部署的最后一步,前几步博客地址:

kubernetes二进制集群部署一--etcd存储组件、flannel网络组件部署:

https://blog.51cto.com/14475876/2470049

kubernetes二进制集群部署二--单master集群部署+多master群及部署:

https://blog.51cto.com/14475876/2470063

kubernetes二进制集群部署三--负载均衡调度器部署:

https://blog.51cto.com/14475876/2470086


2、dashborad 官方文件地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard

二、web界面部署:


 在 master01上操作://创建 dashborad(控制面板)工作目录:[root@localhost k8s]# mkdir dashboard//拷贝官方文件(总共6个):[root@localhost dashboard]# ls  dashboard-configmap.yaml   dashboard-rbac.yaml    dashboard-service.yamldashboard-controller.yaml  dashboard-secret.yaml  k8s-admin.yaml//加载、创建所有的文件:[root@localhost dashboard]# kubectl create -f dashboard-rbac.yamlrole.rbac.authorization.k8s.io/kubernetes-dashboard-minimal createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created[root@localhost dashboard]# kubectl create -f dashboard-secret.yamlsecret/kubernetes-dashboard-certs createdsecret/kubernetes-dashboard-key-holder created[root@localhost dashboard]# kubectl create -f dashboard-configmap.yamlconfigmap/kubernetes-dashboard-settings created[root@localhost dashboard]# kubectl create -f dashboard-controller.yamlserviceaccount/kubernetes-dashboard createddeployment.apps/kubernetes-dashboard created[root@localhost dashboard]# kubectl create -f dashboard-service.yamlservice/kubernetes-dashboard created//完成创建后查看创建在指定的 kube-system命名空间下:[root@localhost dashboard]# kubectl get pods -n kube-systemNAME                                    READY   STATUS    RESTARTS   AGEkubernetes-dashboard-65f974f565-rs2h5   1/1     Running   0          4m23s//查看如何访问:[root@localhost dashboard]# kubectl get pods,svc -n kube-systemNAME                                        READY   STATUS    RESTARTS   AGEpod/kubernetes-dashboard-65f974f565-x9vrg   1/1     Running   0          8m32sNAME                           TYPE       CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGEservice/kubernetes-dashboard   NodePort   10.0.0.110           443:30001/TCP   8m18s

此时,我们用谷歌浏览器访问:https://192.168.109.131:30001/

原因:没有自签证书


如何解决:写一个证书


在 master01上:[root@localhost dashboard]# vim dashboard-cert.shcat > dashboard-csr.json <


//接下来,进行重新部署:[root@localhost dashboard]#  kubectl apply -f dashboard-controller.yaml Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl applyserviceaccount/kubernetes-dashboard configuredWarning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl applydeployment.apps/kubernetes-dashboard configured


然后,我们再次访问刚刚的那个网站:https://192.168.220.136:30001/

选择接受风险并继续,选择令牌:

接下来,我们要做的就是生成令牌,在浏览器中填入即可:


//生成令牌:[root@localhost dashboard]# kubectl create -f k8s-admin.yaml//保存:[root@localhost dashboard]# kubectl get secret -n kube-systemNAME                               TYPE                                  DATA   AGEdashboard-admin-token-829rp        kubernetes.io/service-account-token   3      9sdefault-token-rsrxp                kubernetes.io/service-account-token   3      3h20mkubernetes-dashboard-certs         Opaque                                11     12mkubernetes-dashboard-key-holder    Opaque                                2      119mkubernetes-dashboard-token-6rdlf   kubernetes.io/service-account-token   3      118m//查看令牌:[root@localhost dashboard]# kubectl describe secret dashboard-admin-token-829rp -n kube-system


而下面,就是生成令牌的一段密文:



我们把这段密文复制,然后粘贴到,浏览器上面的空白处即可:



然后,我们可以在控制面板上,管理我们的各个组件,查看各类信息和概况等等,非常的方便


0