在Kubernetes集群中配置Dashboard,需执行以下步骤:1. 使用kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
部署Dashboard;2. 创建ServiceAccount及RBAC权限;3. 通过kubectl proxy
或NodePort暴露服务;4. 使用Token或Kubeconfig登录。
延伸知识点:ServiceAccount与RBAC配置。ServiceAccount用于Pod或用户与API Server的认证,RBAC(基于角色的访问控制)则通过Role/RoleBinding(命名空间级别)或ClusterRole/ClusterRoleBinding(集群级别)定义权限。例如,创建Dashboard管理员账户需:1. 定义ServiceAccount kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
;2. 绑定ClusterRole kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
;3. 获取Token kubectl describe secret -n kubernetes-dashboard $(kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin | awk '{print $1}')
,输出中的Token用于Dashboard身份验证。