mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 16:37:34 +00:00
49 lines
1.7 KiB
Go
49 lines
1.7 KiB
Go
## 14.7 部署 Dashboard
|
||
|
||
[Kubernetes Dashboard](https://github.com/kubernetes/dashboard) 是基于网页的 Kubernetes 用户界面。
|
||
|
||
> **注意**:原 `kubernetes/dashboard` 项目已于 2026 年 1 月 21 日归档停止维护。推荐使用 [Headlamp](https://headlamp.dev/) 等替代方案。以下内容仅供历史参考,基于归档前的最新 Helm 安装方式。
|
||
|
||

|
||
|
||
### 14.7.1 部署
|
||
|
||
Dashboard 7.0+ 版本仅支持通过 Helm 安装:
|
||
|
||
```bash
|
||
$ 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 -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
|
||
```
|
||
|
||
然后在浏览器打开 `https://localhost:8443` 即可访问。
|
||
|
||
### 14.7.3 登录
|
||
|
||
为历史 Dashboard 创建只读服务账户并获取短期登录令牌。不要为 Dashboard 创建 `cluster-admin` 绑定;如果确实需要临时管理员权限,应走单独的 break-glass 审批和审计流程。
|
||
|
||
```bash
|
||
$ kubectl create sa dashboard-readonly -n kubernetes-dashboard
|
||
|
||
$ kubectl create clusterrole dashboard-readonly \
|
||
--verb=get,list,watch \
|
||
--resource=pods,deployments,services,configmaps,namespaces,nodes
|
||
|
||
$ kubectl create clusterrolebinding dashboard-readonly \
|
||
--clusterrole=dashboard-readonly \
|
||
--serviceaccount=kubernetes-dashboard:dashboard-readonly
|
||
|
||
$ kubectl create token dashboard-readonly -n kubernetes-dashboard --duration=1h
|
||
```
|
||
|
||
将输出的令牌粘贴到登录页面,即可登录。
|