千家信息网

k8s部署---UI界面部署(六)

发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,kubernetes平台中UI页面的作用k8s的webUI管理界面可以更好更直观更便捷的让我们去管理我们的k8s集群。实验部署实验环境lb01:192.168.80.19 (负载均衡服务器)lb01:
千家信息网最后更新 2024年10月26日k8s部署---UI界面部署(六)

kubernetes平台中UI页面的作用

  • k8s的webUI管理界面可以更好更直观更便捷的让我们去管理我们的k8s集群。

实验部署

实验环境

  • lb01:192.168.80.19 (负载均衡服务器)
  • lb01:192.168.80.20 (负载均衡服务器)
  • Master01:192.168.80.12
  • Master01:192.168.80.11
  • Node01:192.168.80.13
  • Node02:192.168.80.14
  • 本篇文章接着上篇多节点部署与负载均衡部署继续部署,实验环境不变。

web页面部署

  • 部署web页面需要我们到GitHub网站下载yaml文件,我这边已经下载好了,大家可以直接下载用即可
  • 官方文件下载 提取码:tj0d
  • GitHub下载地址

  • 在master01服务器操作

    [root@master01 ~]# mkdir abc        //创建挂载目录[root@master01 ~]# mount.cifs //192.168.80.2/Shares/K8S/k8s03 /root/abc/  //将准备好的yaml文件挂载到abc目录Password for root@//192.168.80.2/Shares/K8S/k8s03:[root@master01 ~]# cd abc/[root@master01 abc]# lsdashboard-configmap.yaml   dashboard-rbac.yaml    dashboard-service.yamldashboard-controller.yaml  dashboard-secret.yaml  k8s-admin.yaml[root@master01 abc]# cd /root/k8s/[root@master01 k8s]# mkdir dashboard       //创建工作目录[root@master01 dashboard]# cp /root/abc/*.yaml /root/k8s/dashboard/    //将文件拷贝到工作目录[root@master01 dashboard]# lsdashboard-configmap.yaml   dashboard-rbac.yaml    dashboard-service.yamldashboard-controller.yaml  dashboard-secret.yaml  k8s-admin.yaml[root@master01 dashboard]# kubectl create -f dashboard-rbac.yamlrole.rbac.authorization.k8s.io/kubernetes-dashboard-minimal createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created[root@master01 dashboard]# kubectl create -f dashboard-secret.yamlsecret/kubernetes-dashboard-certs createdsecret/kubernetes-dashboard-key-holder created[root@master01 dashboard]# kubectl create -f dashboard-configmap.yamlconfigmap/kubernetes-dashboard-settings created[root@master01 dashboard]# kubectl create -f dashboard-controller.yamlserviceaccount/kubernetes-dashboard createddeployment.apps/kubernetes-dashboard created[root@master01 dashboard]# kubectl create -f dashboard-service.yamlservice/kubernetes-dashboard created[root@master01 dashboard]# kubectl get pods -n kube-system    //完成后查看创建在指定的kube-system命名空间下NAME                                    READY   STATUS              RESTARTS   AGEkubernetes-dashboard-65f974f565-72cs2   0/1     ContainerCreating   0          3m42s[root@master01 dashboard]# kubectl get pods,svc -n kube-system  //查看如何访问NAME                                        READY   STATUS    RESTARTS   AGEpod/kubernetes-dashboard-65f974f565-72cs2   1/1     Running   1          25mNAME                           TYPE       CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGEservice/kubernetes-dashboard   NodePort   10.0.0.89            443:30001/TCP   23m
  • 在宿主机中直接访问node节点IP地址即可
    • https://192.168.80.13:30001 //使用https访问,注意访问的端口
  • 访问页面时就会报错,出现无法访问的问题,下面我们就来解决这个访问问题
  • 回到master01服务器操作

    [root@master01 dashboard]# vim dashboard-cert.sh    //创建证书文件cat > dashboard-csr.json <
  • 重新部署应用后再次访问网页
  • 回到master01节点服务器操作生成令牌

    [root@master01 dashboard]# kubectl create -f k8s-admin.yaml   //指定文件方式创建令牌serviceaccount/dashboard-admin createdclusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created[root@master01 dashboard]# kubectl get secret -n kube-system    //保存令牌NAME                               TYPE                                  DATA   AGEdashboard-admin-token-2slr4        kubernetes.io/service-account-token   3      44sdefault-token-g6klk                kubernetes.io/service-account-token   3      26hkubernetes-dashboard-certs         Opaque                                11     124mkubernetes-dashboard-key-holder    Opaque                                2      160mkubernetes-dashboard-token-42q89   kubernetes.io/service-account-token   3      159m[root@master01 dashboard]# kubectl describe secret dashboard-admin-token-2slr4 -n kube-system         //查看刚保存的dashboard-admin-token-2slr4令牌文件,Name:         dashboard-admin-token-2slr4Namespace:    kube-systemLabels:       Annotations:  kubernetes.io/service-account.name: dashboard-admin          kubernetes.io/service-account.uid: 3f7a81ec-4d5c-11ea-8ed9-000c297d4201Type:  kubernetes.io/service-account-tokenData====ca.crt:     1359 bytesnamespace:  11 bytestoken:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tMnNscjQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiM2Y3YTgxZWMtNGQ1Yy0xMWVhLThlZDktMDAwYzI5N2Q0MjAxIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.db1SgMq37OagIsRiPMgR-zWpneHpzTVGun3Di4VYdVY1XBmmD_DraAGElLal6fm7t5nMVwIqOI3SH2w_0B8iZbHYJUwowMjW6GSSg_W4SP0E4Dfec29MhyIX8NMRRIWqJKRsf9vTj5F5Drjs1PSBAYLOWPibNVp81KzyzvIdHVW_o8x7apYz_uU7GxvvYasEtY5xjJIbzs9BjHfWE2vEPDm04B6Gs9x_dHw89o2izYQwisKpaiqepWyMP6uHj6gZk9ksvzg7bz_t5NpEczJmoZNNjXhkjLyZ8k2Y_3Zl0N5T55i5SPXIae46wt-G-Q7ezuYWJjL5EP-wR7gEuE7IyA
  • 复制令牌文件在浏览器中粘贴

    成功搭建webUI界面

0