在Kubernetes(K8S)中,要部署和使用HTTP服务,需要知道HTTP服务的默认TCP端口号是什么。通常,HTTP服务的默认TCP端口号是80。在K8S中,可以通过Service资源来暴露HTTP服务,并指定端口号为80。

接下来,我将向你展示如何在K8S中实现HTTP服务的默认TCP端口号是80的配置。首先,我们可以用一个表格展示整个流程:

| 步骤 | 操作 | 代码示例
|------|----------------|-------------------------------
| 1 | 创建Deployment | kubectl apply -f deployment.yaml
| 2 | 创建Service | kubectl apply -f service.yaml

现在,让我们逐步解释每个步骤需要做什么,并列出相应的代码示例。

### 步骤 1:创建Deployment

在K8S中,Deployment资源用于定义应用的Pod副本数量和更新策略。

```yaml
# deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: http-app
spec:
replicas: 3
selector:
matchLabels:
app: http-app
template:
metadata:
labels:
app: http-app
spec:
containers:
- name: http-app
image: nginx:latest
ports:
- containerPort: 80 # 指定容器监听端口为80
```

在上面的示例中,我们创建了一个名为http-app的Deployment,它使用Nginx镜像,并指定容器监听端口为80。

使用以下命令来应用Deployment配置:

```
kubectl apply -f deployment.yaml
```

### 步骤 2:创建Service

在K8S中,Service资源用于为Deployment提供统一的访问入口,并负责将请求转发到对应的Pod。

```yaml
# service.yaml

apiVersion: v1
kind: Service
metadata:
name: http-service
spec:
selector:
app: http-app
ports:
- protocol: TCP
port: 80 # 暴露服务的端口为80
targetPort: 80
type: ClusterIP
```

在上面的示例中,我们创建了一个名为http-service的Service,指定了端口为80,并将流量转发到与标签app: http-app匹配的Pod。

使用以下命令来应用Service配置:

```
kubectl apply -f service.yaml
```

至此,我们已经成功配置了一个HTTP服务,并将其暴露在默认TCP端口号80上。小白,希望这篇文章对你有所帮助,让你更加了解和掌握在K8S中实现HTTP服务的默认TCP端口号的方法。如果有任何疑问,都可以随时向我提问。加油!🚀