K8S部署多个Ingress的过程可以通过以下步骤实现:

步骤 | 描述
--- | ---
1 | 创建Kubernetes集群
2 | 部署Ingress Controller
3 | 创建多个Ingress资源
4 | 配置DNS解析

下面我会逐步为你讲解每个步骤需要做的事情,提供相应的代码示例。

#### 步骤一:创建Kubernetes集群

创建Kubernetes集群时,你可以选择使用Kubeadm、Minikube或者公有云服务商(如GKE、AKS)等方式。在这里,我以Kubeadm搭建的本地集群为例,你可以根据你的实际情况选择合适的方式。

#### 步骤二:部署Ingress Controller

在Kubernetes中,要实现Ingress功能,需要使用Ingress Controller。常用的Ingress Controller有Nginx Ingress Controller、Traefik、HAProxy等。这里我以Nginx Ingress Controller为例,先创建一个命名空间和一个配置文件用来部署Ingress Controller。

```bash
$ kubectl create namespace ingress-nginx
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.3/deploy/static/provider/cloud/deploy.yaml
```

部署完Ingress Controller之后,你可以通过以下命令检查是否成功部署:

```bash
$ kubectl get pods -n ingress-nginx
```

#### 步骤三:创建多个Ingress资源

在Kubernetes中,每个Ingress资源都对应一个域名,并且可以配置多个路径和对应的Service。你可以根据业务需求创建多个Ingress资源。

首先,你需要创建一个Ingress资源的定义文件(例如ingress.yaml),内容如下:

```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /app1
pathType: Prefix
backend:
service:
name: app1-service
port:
number: 80
- path: /app2
pathType: Prefix
backend:
service:
name: app2-service
port:
number: 80
```

上述示例中,我们定义了一个Ingress资源,使用了example.com作为域名,并配置了两个路径/app1和/app2分别对应两个Service(app1-service和app2-service)。

接下来,你可以通过以下命令创建Ingress资源:

```bash
$ kubectl apply -f ingress.yaml
```

#### 步骤四:配置DNS解析

最后一步是将你的域名(例如example.com)解析到Kubernetes集群的Ingress IP上。

你可以通过以下命令获取Ingress IP:

```bash
$ kubectl get service -n ingress-nginx
```

将获取到的IP地址配置到DNS解析服务商(如阿里云、腾讯云等)的域名解析中。

至此,你已经成功实现了K8S部署多个Ingress的过程。根据不同的业务需求,你可以创建更多的Ingress资源来配置不同的域名和路径。

希望以上介绍对你有所帮助,如果有任何问题,请随时向我提问。