在Kubernetes(K8S)中,有多种UI界面可以用来管理集群和应用程序,每种UI界面都有自己的特点和适用场景。在这篇文章中,我将介绍K8S中常用的三种UI界面,并详细说明如何使用这些UI界面。

### K8S中常用的UI界面
在K8S中,常用的UI界面包括Dashboard、Octant和Lens。这些UI界面可以帮助开发者、系统管理员和运维人员更方便地管理和监控Kubernetes集群。

| UI界面 | 特点 | 适用场景 |
| ---------| -------------- | -------------- |
| Dashboard | Kubernetes官方提供的Web UI界面,功能丰富且易用 | 用于快速查看集群状态、Pod和应用程序的健康状况等 |
| Octant | 由VMware开发的桌面应用程序,提供直观的可视化界面 | 适用于对Kubernetes资源进行深入的监控和管理 |
| Lens | 一个功能强大的跨平台Kubernetes集成开发环境 | 适用于开发者和运维人员进行高效的集群管理和调试 |

### 如何使用K8S中的UI界面
下面将详细说明如何使用这三种UI界面来管理Kubernetes集群和应用程序。

#### 1. 使用Dashboard
Dashboard是K8S官方提供的Web UI界面,功能丰富且易用。

步骤:
1. 安装Dashboard

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

2. 创建Dashboard用户
```bash
kubectl apply -f dashboard-adminuser.yaml
```
dashboard-adminuser.yaml:
```yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
```

3. 获取登录token
```bash
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
```

4. 启动Dashboard
```bash
kubectl proxy
```

5. 访问Dashboard
在浏览器中打开http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/,并使用步骤3中获取的token登录Dashboard。

#### 2. 使用Octant
Octant是由VMware开发的桌面应用程序,提供直观的可视化界面。

步骤:
1. 下载并安装Octant
从Octant的GitHub Release页面下载对应平台的安装包,并按照说明进行安装。

2. 启动Octant
在命令行中执行以下命令来启动Octant:
```bash
octant
```

3. 使用Octant
在浏览器中访问http://127.0.0.1:7777/,就可以开始使用Octant来管理Kubernetes集群。

#### 3. 使用Lens
Lens是一个功能强大的跨平台Kubernetes集成开发环境。

步骤:
1. 下载并安装Lens
从Lens的官方网站下载对应平台的安装包,并按照说明进行安装。

2. 启动Lens
启动Lens应用程序,并在首次启动时添加Kubernetes集群。

3. 使用Lens
在Lens中选择添加的Kubernetes集群,就可以开始使用Lens来管理和调试集群中的资源和应用程序。

通过上面的步骤,你可以轻松使用Dashboard、Octant和Lens这三种常用的UI界面来管理和监控Kubernetes集群和应用程序,提升工作效率和便捷性。希望这篇文章对你有所帮助!