Kubernetes可视化界面之DashBoard

1.1 DashBoard

  • Kubernetes Dashboard 是 Kubernetes 集群的一个开箱即用的 Web UI,提供了一种图形化的方式来管理和监视 Kubernetes 集群中的资源。它允许用户直接在浏览器中执行许多常见的 Kubernetes 管理任务,如部署应用、监控应用状态、执行故障排查以及管理 Kubernetes 中的各种资源。

1.1.1 部署DashBoard

[root@k8s-master-01 ~]# wget -c https://gitee.com/kong-xiangyuxcz/svn/releases/download/Dashboard/recommended.yaml
​
[root@k8s-all ~]# docker pull kubernetesui/dashboard:v2.7.0
​
[root@k8s-master-01 ~]# kubectl apply -f recommended.yaml 
[root@k8s-master-01 ~]# kubectl get pod -n kubernetes-dashboard 
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-5657497c4c-ml5vz   1/1     Running   0          3m15s
kubernetes-dashboard-78f87ddfc-b2wz2         1/1     Running   0          3m15s
[root@k8s-master-01 ~]# kubectl get pod,svc -n kubernetes-dashboard -o wide
NAME                                             READY   STATUS    RESTARTS   AGE     IP  
<think>我们正在回答用户关于Kubernetes图形化界面操作的问题。根据用户的问题,我们需要提供Kubernetes图形化界面的操作指南及演示。根据引用[3],我们知道Kubernetes Dashboard是一个常用的图形化界面,并且提供了通过BearerToken登录的方式。步骤:1.安装Kubernetes Dashboard2.创建服务账号并获取Token3.通过端口转发访问Dashboard4.使用Token登录另外,引用[1]提到图形化界面的优势:通过视觉手段简化操作,支持实时预览等。因此,在回答中可以强调Dashboard如何简化Kubernetes操作。注意:用户要求图形化界面操作指南及演示,所以我们需要详细说明每一步的操作,并尽可能模拟一个演示过程。由于用户可能没有安装Dashboard,我们从安装开始。参考引用[3]中的步骤,但需要更详细的操作指南。注意:引用[2]提到用户的环境是Debian12,Master在阿里云,Worker在国外VPS,且Worker在同一内网。但用户的问题没有明确环境,所以我们给出通用方法,并提醒在需要公网访问时的注意事项(例如ingress配置,但引用[3]中使用了端口转发,更安全)。我们将按照以下结构回答:1.安装KubernetesDashboard2.创建服务账号和获取Token3.访问Dashboard(通过端口转发)4.基本操作演示(例如查看资源、部署应用等)注意:由于Dashboard默认使用自签名证书,浏览器会有安全警告,需要用户手动接受。同时,根据引用[3]的提醒,我们创建的示例服务账号具有管理员权限,仅用于演示,生产环境应遵循最小权限原则。最后,生成相关问题。开始回答:</think>### Kubernetes 图形化界面操作指南及演示 Kubernetes 的图形化界面主要通过 **Dashboard** 实现,它提供可视化操作替代命令行,简化集群管理[^3]。以下是详细操作指南: --- #### 1. **安装 Dashboard** ```bash # 安装官方 Dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml ``` > 此命令部署 Dashboard 到 `kubernetes-dashboard` 命名空间。 --- #### 2. **创建访问账号** 创建管理员权限账号(仅演示用): ```yaml # admin-user.yaml apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kubernetes-dashboard ``` 应用配置: ```bash kubectl apply -f admin-user.yaml ``` --- #### 3. **获取登录 Token** ```bash kubectl -n kubernetes-dashboard create token admin-user ``` > 复制输出的 Token(长字符串),用于登录[^3]。 --- #### 4. **访问 Dashboard** 启动端口转发: ```bash kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 ``` 访问图形界面: 1. 浏览器打开 `https://localhost:8443` 2. 忽略证书警告(自签名证书) 3. 粘贴 Token 登录 --- #### 5. **图形化操作演示** 通过图形界面可完成以下操作: - **查看资源** 实时监控节点、Pod、服务状态(替代 `kubectl get pods -A`) ![节点状态视图](https://example.com/dashboard-node-view.png) *(示意图)* - **部署应用** 点击 ➕ 创建资源,直接粘贴 YAML 或使用表单向导 ```yaml # 示例 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: nginx-demo spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.25 ``` - **故障排查** 点击 Pod → 查看日志/事件,无需记忆 `kubectl logs` 命令 ![日志查看界面](https://example.com/dashboard-logs.png) *(示意图)* - **伸缩与更新** 直接修改副本数或镜像版本,实时生效 --- #### 6. **安全注意事项** - **生产环境建议** - 通过 Ingress 暴露 Dashboard 并配置 HTTPS 证书[^2] - 遵循最小权限原则,避免使用管理员账号 - **网络隔离** Worker 节点跨公网时,确保 Master 与 Worker 间网络通畅[^2] > 优势:图形化界面显著降低操作复杂度,通过实时可视化反馈提升管理效率[^1]。 --- ### 相关问题 1. 如何通过 Ingress 安全暴露 Kubernetes Dashboard 到公网? 2. Dashboard 如何实现 RBAC 权限分级控制? 3. 除 Dashboard 外,还有哪些 Kubernetes 图形化管理工具? 4. 如何监控 Dashboard 的性能消耗? [^1]: 图形化界面通过视觉反馈简化复杂操作 [^2]: 跨网络环境需确保 Master-Worker 连通性 [^3]: Dashboard 默认使用 Token 认证和端口转发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值