mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-29 05:05:39 +00:00
Update Dashboard to Helm install method
This commit is contained in:
@@ -2,42 +2,46 @@
|
|||||||
|
|
||||||
[Kubernetes Dashboard](https://github.com/kubernetes/dashboard) 是基于网页的 Kubernetes 用户界面。
|
[Kubernetes Dashboard](https://github.com/kubernetes/dashboard) 是基于网页的 Kubernetes 用户界面。
|
||||||
|
|
||||||
|
> 注意:原 `kubernetes/dashboard` 项目已于 2026 年 1 月归档停止维护。推荐使用 [Headlamp](https://headlamp.dev/) 等替代方案。以下内容基于归档前的最新 Helm 安装方式。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 14.7.1 部署
|
### 14.7.1 部署
|
||||||
|
|
||||||
执行以下命令即可部署 Dashboard:
|
Dashboard 7.0+ 版本仅支持通过 Helm 安装:
|
||||||
|
|
||||||
```bash
|
```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 访问
|
### 14.7.2 访问
|
||||||
|
|
||||||
通过命令行代理访问,执行以下命令:
|
通过端口转发访问 Dashboard:
|
||||||
|
|
||||||
```bash
|
```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 登录
|
### 14.7.3 登录
|
||||||
|
|
||||||
目前,Dashboard 仅支持使用 Bearer 令牌登录。下面教大家如何创建该令牌:
|
创建管理员服务账户并获取登录令牌:
|
||||||
|
|
||||||
```bash
|
```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}')
|
$ kubectl create token dashboard-admin -n kubernetes-dashboard
|
||||||
|
|
||||||
$ DASHBOARD_LOGIN_TOKEN=$(kubectl describe secret -n kube-system ${ADMIN_SECRET} | grep -E '^token' | awk '{print $2}')
|
|
||||||
|
|
||||||
echo ${DASHBOARD_LOGIN_TOKEN}
|
|
||||||
```
|
```
|
||||||
将结果粘贴到登录页面,即可登录。
|
|
||||||
|
将输出的令牌粘贴到登录页面,即可登录。
|
||||||
|
|
||||||
### 14.7.4 参考文档
|
### 14.7.4 参考文档
|
||||||
|
|
||||||
* [官方文档](https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/)
|
* [官方文档](https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/)
|
||||||
|
* [Headlamp](https://headlamp.dev/)(推荐的替代方案)
|
||||||
|
|||||||
Reference in New Issue
Block a user