k8s可视化dashboard
时间: 2025-05-16 22:48:49 浏览: 8
### 设置和使用 Kubernetes 可视化 Dashboard
#### 1. 安装 Kubernetes Dashboard
为了在 Kubernetes 中部署可视化仪表盘,可以按照以下方法操作。首先需要下载官方推荐的 YAML 文件来创建必要的资源对象。
执行命令以应用默认配置文件:
```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
```
上述命令会基于指定版本 `v2.5.0` 创建服务账户、角色绑定以及 Deployment 和 Service 资源等必要组件[^2]。
#### 2. 修改访问模式
默认情况下,Kubernetes Dashboard 使用的是 ClusterIP 类型的服务,这意味着它仅能在集群内部被访问。如果希望外部能够连接到该服务,则需将其类型更改为 NodePort 或 LoadBalancer:
编辑服务定义文件:
```bash
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
```
找到 `spec.type` 字段并将它的值由 `ClusterIP` 替换为 `NodePort` 后保存退出即可完成更改[^4]。
接着可以通过下面这条指令获取节点端口信息用于后续浏览器登录尝试:
```bash
kubectl get svc -A | grep kubernetes-dashboard
```
#### 3. 获取 Token 并实现身份验证
要成功进入管理页面之前还需要准备认证令牌 (Token),这一步骤可通过两种方式达成——利用已存在的管理员权限或者新增特定用途的新用户账号来进行授权处理。
##### 方法 A: 利用现有超级用户 token 登录
查找名为 admin-user 的 Secret 对象中的 token 数据项作为凭证字符串提交给前端表单字段完成签入动作。
```bash
ADMIN_SECRET=$(kubectl get secrets -n kube-system | grep ^admin-user | awk '{print $1}')
DASHBOARD_TOKEN=$(kubectl describe secret ${ADMIN_SECRET} -n kube-system | grep -E '^token' | awk '{print $2}')
echo "${DASHBOARD_TOKEN}"
```
复制打印出来的 token 值,在打开 dashboard 页面之后粘贴至相应位置处填写完毕后点击继续按钮即刻生效[^1]。
##### 方法 B: 新增自定义用户的 token 认证流程说明文档链接地址如下所示:
https://github.com/kubernetes/dashboard/wiki/Creating-an-API-token-for-a-service-account
#### 4. 浏览器访问入口 URL 构建指南
当一切准备工作都就绪以后就可以拼接完整的 HTTP 请求路径啦!假设当前运行环境下的任意一台工作机器 IP 地址为 X.X.X.X ,而刚才调整过的 node port 编号设定了 YYYYYY 。那么最终形成的网址应该是类似于这样的形式 http://X.X.X.X:YYYYYY/#/overview?namespace=default
注意替换实际数值部分哦!
---
###
阅读全文
相关推荐
















