先查看自己k8s版本
shell
kubeadm version
Kubernetes Dashboard 与 Kubernetes 版本的兼容关系需严格对应
下载对应版本的yaml文件,我这里是2.7
shell
curl -O https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
因为recommended.yaml默认是运行集群内访问,可以改成nodeport
直接在recommended.yaml文件里加上这行即可
查看svc
shell
kubectl get svc -n kubernetes-dashboard

查看pod
shell
kubectl get pod -n kubernetes-dashboard

web访问
Dashboard 需要通过 Token 认证登录,需创建具有管理员权限的 ServiceAccount
shell
cat <<EOF | kubectl apply -f -
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
EOF
获取token
shell
kubectl -n kubernetes-dashboard create token admin-user
把结果粘贴到web的输入栏即可
完成dashboard的部署与访问