Kubernetes 是目前最流行的容器编排工具之一,它可以管理和调度大规模容器化应用程序。在使用 Kubernetes 运行应用程序时,我们通常会暴露应用程序的服务端口以供外部访问。而在 Kubernetes 中,我们可以将应用程序部署到指定的 ClusterIP 上,然后通过 Service 的方式进行端口映射,从而让外部用户可以访问到我们的应用程序。

接下来我将向你介绍如何在 Kubernetes 中使用 8080 端口来暴露应用程序的服务,并附带代码示例。整个流程如下所示:

步骤 | 操作
------|------
1 | 创建 Deployment
2 | 创建 Service
3 | 配置端口映射

下面是每一步具体操作以及所需的代码示例:

**步骤一:创建 Deployment**
首先,我们需要创建一个 Deployment 来定义我们的应用程序。在示例中,我们假设应用程序以一个容器运行,并使用 8080 端口。在 Kubernetes 集群上运行以下代码:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: your-container-image:latest
ports:
- containerPort: 8080
```
上述代码创建了一个名为 `my-app` 的 Deployment,并使用 `your-container-image:latest` 镜像来运行应用程序容器。此容器将在 8080 端口上暴露服务。

**步骤二:创建 Service**
接下来,我们需要创建一个 Service 来从外部路由访问到我们的应用程序。在示例中,我们将 Service 类型设置为 `NodePort`,并将其映射到 8080 端口。在 Kubernetes 集群上运行以下代码:

```yaml
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
type: NodePort
selector:
app: my-app
ports:
- protocol: TCP
port: 8080
targetPort: 8080
```
上述代码创建了一个名为 `my-app-service` 的 Service,并将其类型设置为 `NodePort`。这意味着该 Service 将在所有节点上的相同端口上公开应用程序。在此示例中,我们将 Service 映射到 8080 端口。

**步骤三:配置端口映射**
在上述步骤完成后,我们就可以通过集群中任意节点的 IP 地址和 NodePort 来访问我们的应用程序。例如,如果我们的任意节点 IP 地址是 `192.168.0.100`,而所分配的 NodePort 为 `32000`,那么我们可以通过 `http://192.168.0.100:32000` 来访问应用程序。

至此,我们已成功在 Kubernetes 中使用 8080 端口暴露我们的应用程序的服务。通过以上的操作,你已经了解了如何配置 Deployment 和 Service 来实现端口映射。

希望这篇文章对你理解 Kubernetes 中如何使用 8080 端口有所帮助。如果你还有任何问题,欢迎继续提问。