一.下载
在这个链接里面下载对应的dashboard版本
这里我的k8s版本为1.21.12,所以我以dashboardv2.4.0为例介绍
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
下载后修改recommended.yaml文件的service
vim recommended.yaml
添加的是图中
type: NodePort # 新增
nodePort: 30001 # 新增
最后执行
kubectl apply -f recommended.yaml
二.创建管理员用户
k8s默认的用户级别太低,所以你登录的时候会提示你权限不足,执行以下两条命令
1.kubectl create serviceaccount dashboard-admin -n kube-system
2.kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
3.查找之前创建的用户
kubectl get secrets -n kube-system
执行
kubectl describe secrets -n kube-system dashboard-admin-token-b4qcd
获得token值,把它记下来
三.登录
在浏览器输入节点ip+nodeport进入webui,注意是https
如果此时提示User "system:anonymous" cannot list resource ......等提示,不要急,这是用户没有权限,加一条命令即可
kubectl create clusterrolebinding test:anonymous --clusterrole=cluster-admin --user=system:anonymous
然后刷新网页
注意只适合测试环境,实际生产环境不要用