在Kubernetes(K8S)中,管理集群的主要方式是通过命令行工具kubectl,但对于一些初学者或非技术人员来说,命令行操作可能会有些陌生和不方便。因此,Kubernetes也提供了一些UI工具来帮助用户更直观、可视化地管理集群资源,其中一个比较流行的UI工具是Kubernetes Dashboard。

Kubernetes Dashboard是 Kubernetes 的官方 Web 用户界面,可以用于可视化地管理 Kubernetes 集群中的应用程序、监视资源使用情况和创建调试应用程序。在这里,我们将教你如何快速部署和使用Kubernetes Dashboard。

### 步骤概览

以下是部署和使用Kubernetes Dashboard 的大致步骤:

| 步骤 | 操作 |
| --- | --- |
| 1 | 创建 Service Account 和 ClusterRoleBinding |
| 2 | 部署 Kubernetes Dashboard |
| 3 | 访问 Kubernetes Dashboard |


### 步骤详解

#### 步骤 1: 创建 Service Account 和 ClusterRoleBinding

首先,我们需要创建一个 Service Account 以及一个 ClusterRoleBinding,用于授权 Dashboard 访问 Kubernetes API。

```bash
# 创建 Service Account
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
```

#### 步骤 2: 部署 Kubernetes Dashboard

接下来,我们可以部署 Kubernetes Dashboard:

```bash
# 部署 Kubernetes Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
```

#### 步骤 3: 访问 Kubernetes Dashboard

最后,我们可以通过代理方式访问 Kubernetes Dashboard:

```bash
# 启动代理
kubectl proxy
```

然后,你可以在浏览器中访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 来打开 Kubernetes Dashboard。

### 总结

通过以上步骤,我们成功部署并访问了 Kubernetes Dashboard,现在你可以通过这个可视化工具更方便地管理你的 Kubernetes 集群了。希望这篇文章对你有所帮助!