K8S的dashboard部署与访问
先查看自己k8s版本
kubeadm version
Kubernetes Dashboard 与 Kubernetes 版本的兼容关系需严格对应
下载对应版本的yaml文件,我这里是2.7
curl -O https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
因为recommended.yaml默认是运行集群内访问,可以改成nodeport
直接在recommended.yaml文件里加上这行即可
查看svc
kubectl get svc -n kubernetes-dashboard
查看pod
kubectl get pod -n kubernetes-dashboard
web访问
Dashboard 需要通过 Token 认证登录,需创建具有管理员权限的 ServiceAccount
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard
EOF
获取token
kubectl -n kubernetes-dashboard create token admin-user
把结果粘贴到web的输入栏即可
完成dashboard的部署与访问