From d46087b1648aa0a12027cd72711e592b89e82165 Mon Sep 17 00:00:00 2001 From: yeasy Date: Thu, 26 Mar 2026 20:02:27 -0700 Subject: [PATCH] Update Dashboard to Helm install method --- 14_kubernetes_setup/14.7_dashboard.md | 32 +++++++++++++++------------ 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/14_kubernetes_setup/14.7_dashboard.md b/14_kubernetes_setup/14.7_dashboard.md index 74bae1b..172bbd9 100644 --- a/14_kubernetes_setup/14.7_dashboard.md +++ b/14_kubernetes_setup/14.7_dashboard.md @@ -2,42 +2,46 @@ [Kubernetes Dashboard](https://github.com/kubernetes/dashboard) 是基于网页的 Kubernetes 用户界面。 +> 注意:原 `kubernetes/dashboard` 项目已于 2026 年 1 月归档停止维护。推荐使用 [Headlamp](https://headlamp.dev/) 等替代方案。以下内容基于归档前的最新 Helm 安装方式。 + ![图](../_images/kubernetes-dashboard-ui.png) ### 14.7.1 部署 -执行以下命令即可部署 Dashboard: +Dashboard 7.0+ 版本仅支持通过 Helm 安装: ```bash -kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml +$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ + +$ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \ + --create-namespace --namespace kubernetes-dashboard ``` ### 14.7.2 访问 -通过命令行代理访问,执行以下命令: +通过端口转发访问 Dashboard: ```bash -$ kubectl proxy +$ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 ``` -到 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 即可访问。 + +然后在浏览器打开 `https://localhost:8443` 即可访问。 ### 14.7.3 登录 -目前,Dashboard 仅支持使用 Bearer 令牌登录。下面教大家如何创建该令牌: +创建管理员服务账户并获取登录令牌: ```bash -$ kubectl create sa dashboard-admin -n kube-system +$ kubectl create sa dashboard-admin -n kubernetes-dashboard -$ kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin +$ kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin -$ ADMIN_SECRET=$(kubectl get secrets -n kube-system | grep dashboard-admin | awk '{print $1}') - -$ DASHBOARD_LOGIN_TOKEN=$(kubectl describe secret -n kube-system ${ADMIN_SECRET} | grep -E '^token' | awk '{print $2}') - -echo ${DASHBOARD_LOGIN_TOKEN} +$ kubectl create token dashboard-admin -n kubernetes-dashboard ``` -将结果粘贴到登录页面,即可登录。 + +将输出的令牌粘贴到登录页面,即可登录。 ### 14.7.4 参考文档 * [官方文档](https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/) +* [Headlamp](https://headlamp.dev/)(推荐的替代方案)