DashBoard可视化插件,可以给用户提供一个可视化的Web界面来查看当前集群的各种信息。

一、下载Dashboard所需的yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

二、修改yaml文件

修改kind :Service中的字段,将service type改为NodePort,然后指定nodeport端口32222(这里可以自行指定

vim recommended.yaml

运行yaml文件

kubectl apply -f recommended.yaml

查看是否运行成功

 kubectl get pod -n kubernetes-dashboard

查看svc服务ip以及端口

查看svc服务IP及端口

kubectl get svc -n kubernetes-dashboard

 

通过master的IP地址+3222(https://localhost:3222)便可访问Dashboard界面

 三、创建访问账号

vim dash.yaml 

将编辑dash.yaml,创建admin-user的访问账号

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

运行yaml文件

 kubectl apply -f dash.yaml

四、查看token令牌

在通过web登录Dashboard时,需要token令牌才能登录

 通过下面命令获得token令牌,将其复制到上面中即可登录成功

kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"

 

参考博客1)Deploy and Access the Kubernetes Dashboard | Kubernetes

               2)kubernetes(k8s)中部署dashboard可视化面板

               3)k8s部署Dashboard - 简书

个人学习总结,仅供参考

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐