前提
k8s集群已经启动完成
下载安装dashboard
下载配置文件(需要外网)
https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml -O

修改配置文件,设置成NodePort 模式,然后固定访问端口30001
sed -i '/targetPort: 8443/a\ nodePort: 30001\n type: NodePort' recommended.yaml
查看修改结果
cat recommended.yaml

加载
kubectl apply -f recommended.yaml

查看是否启动成功
kubectl get pod -A

测试
https://192.168.129.136:30001/#/login
要使用从节点的ip访问,我主节点是192.168.129.135, 从节点192.168.129.136

创建账号
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(一天过期)
kubectl -n kubernetes-dashboard create token admin-user --duration=86400s

登录页面输入上面的token进入,点击查看nodes,就能看到我们的集群
