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可视化面板
个人学习总结,仅供参考