# 从头开始:使用K8S可视化工具

Kubernetes(K8S)是一种用于自动部署、扩展和管理容器化应用程序的开源系统。在K8S中,我们通常通过命令行工具来进行管理和监控,但有时候我们可能会需要一些可视化工具来更直观地展示集群的状态和拓扑。下面将介绍如何使用K8S可视化工具。

## 步骤概要

| 步骤 | 描述 |
|-----|--------------------------|
| 1 | 安装K8S可视化工具 |
| 2 | 部署K8S Dashboard |
| 3 | 在浏览器中访问Dashboard页面 |
| 4 | 登录Dashboard并查看集群状态和资源使用情况 |

## 具体步骤及代码示例

### 步骤 1: 安装K8S可视化工具

一些常用的K8S可视化工具有Dashboard、KubeSphere等。这里以Dashboard为例来进行介绍。

### 步骤 2: 部署K8S Dashboard

首先,通过以下命令安装Dashboard:

```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
```

这个命令会将Dashboard的所有资源(Deployment、Service等)部署到集群中。

### 步骤 3: 在浏览器中访问Dashboard页面

接下来,运行以下命令来创建一个代理,以便通过浏览器访问Dashboard页面:

```bash
kubectl proxy
```

然后,在浏览器中输入`http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/`并访问Dashboard页面。

### 步骤 4: 登录Dashboard并查看集群状态和资源使用情况

在第3步访问的Dashboard页面中,会提示登录页面。你可以使用以下命令来获取登录Token:

```bash
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
```

将获取到的Token粘贴到登录页面中进行登录,然后你就可以看到Dashboard上展示的集群状态、节点、Pods等信息了。

总结来说,使用K8S可视化工具可以帮助我们更直观地了解集群的状态和资源情况,方便运维和管理工作。希望以上步骤和代码示例能够帮助你成功部署和使用K8S可视化工具。如果有任何问题,欢迎随时向社区寻求帮助!