Kubernetes (K8S) 是一款用于自动部署、扩展和管理容器化应用程序的开源系统。当我们想要使用 NGINX 作为代理服务器来代理 Kubernetes UI 时,可以通过配置 NGINX 来实现这一目的。以下是一个实现的简单步骤,让我们一起来学习如何做吧。

### 实现K8S用NGINX代理UI的步骤

| 步骤 | 操作 |
| ------ | ------ |
| 1 | 安装 NGINX |
| 2 | 配置 NGINX 反向代理 |
| 3 | 重启 NGINX 服务 |

### 具体操作步骤及代码示例

#### 步骤 1:安装 NGINX

首先,我们需要安装 NGINX 软件包。在终端中执行以下命令进行安装:

```bash
sudo apt update
sudo apt install nginx
```

#### 步骤 2:配置 NGINX 反向代理

接下来,我们需要配置 NGINX 来进行反向代理。打开 NGINX 配置文件 `/etc/nginx/sites-available/default` 并添加以下配置:

```nginx
server {
listen 80;
server_name example.com; # 将 example.com 替换为你的域名

location / {
proxy_pass http://kubernetes-dashboard.kube-system.svc.cluster.local:9090; # 代理到Kubernetes UI的地址
}
}
```

#### 步骤 3:重启 NGINX 服务

保存配置文件后,重新加载 NGINX 配置并重启 NGINX 服务以使配置生效:

```bash
sudo nginx -t # 检查 NGINX 配置
sudo systemctl reload nginx # 重新加载 NGINX 配置
sudo systemctl restart nginx # 重启 NGINX 服务
```

经过以上步骤,我们已经成功地使用 NGINX 作为代理服务器来代理 Kubernetes UI 了。现在,可以通过浏览器输入你的域名访问 Kubernetes UI 了。

希望以上步骤能帮助你成功实现 K8S 用 NGINX 代理 UI 的目标。如果有任何疑问或者需要进一步的帮助,请随时提问。祝学习顺利!