配置网关
入站网关(Gateway)是从网关类(Gateway Class)部署的实例。它创建监听器以捕获指定域名和端口上的外部流量。结合路由规则,它可以将指定的外部流量路由到相应的后端实例。
创建入站网关以实现更细粒度的网络资源分配。
目录
术语先决条件示例网关和 Alb2 自定义资源(CR)通过 Web 控制台创建网关通过 CLI 创建网关查看平台创建的资源更新网关通过 Web 控制台更新网关添加监听器先决条件通过 Web 控制台添加监听器通过 CLI 添加监听器创建路由规则示例 HTTPRoute 自定义资源(CR)通过 Web 控制台创建路由通过 CLI 创建路由术语
先决条件
平台管理员必须确保集群支持 LoadBalancer 类型的内部路由。对于公有云集群,必须安装 LoadBalancer 服务控制器。在非公有云集群中,平台提供外部地址池功能,允许 LoadBalancer 类型的内部路由在配置完成后自动从外部地址池中获取 IP 以供外部访问。
示例网关和 Alb2 自定义资源(CR)
- 请参见下面的网关类介绍。
alb2名称格式为{gatewayName}-{random}。gateway名称。
通过 Web 控制台创建网关
-
进入 容器平台。
-
在左侧导航栏中,点击 网络 > 入站网关。
-
点击 创建入站网关。
-
根据以下说明配置特定参数。
-
点击 创建。
通过 CLI 创建网关
查看平台创建的资源
入站网关创建后,平台会自动创建许多资源。请勿删除以下资源。
更新网关
更新入站网关将导致 3-5 分钟的服务中断。请在适当的时间进行此操作。
通过 Web 控制台更新网关
-
访问 容器平台。
-
在左侧导航栏中,点击 网络 > 入站网关。
-
点击 ⋮ > 更新。
-
根据需要更新入站网关配置。
注意:请根据业务需求合理设置规格。
-
点击 更新。
添加监听器
监控指定域名下的流量,并根据绑定的路由规则将其转发到后端实例。
先决条件
-
如果需要监控 HTTP 协议,请提前联系管理员准备 域名。
-
如果需要监控 HTTPS 协议,请提前联系管理员准备 域名 和 证书。
通过 Web 控制台添加监听器
-
在左侧导航栏中,点击 网络 > 入站网关。
-
点击 入站网关名称。
-
点击 添加监听器。
-
根据以下说明配置特定参数。
-
点击 创建。
通过 CLI 添加监听器
创建路由规则
路由规则为入站流量提供路由策略,类似于入站规则(Kubernetes Ingress)。它们将网关监控的网络流量暴露给集群的内部路由(Kubernetes Service),促进路由转发策略。关键区别在于它们针对不同的服务对象:入站规则服务于 Ingress Controller,而路由规则服务于 Ingress Gateway。
一旦在 Ingress Gateway 中设置了监听,网关将实时监控来自指定域名和端口的流量。路由规则可以根据需要将入站流量转发到后端实例。
示例 HTTPRoute 自定义资源(CR)
- 可用的类型有:
HTTPRoute、TCPRoute、UDPRoute。 Gateway监听器名称。
如果 HTTPRoute 类型路由规则中没有匹配 Path 对象的规则,将自动添加一个匹配规则,模式为 PathPrefix,值为 /。
通过 Web 控制台创建路由
-
访问 容器平台。
-
在左侧导航栏中,点击 网络 > 路由规则。
-
点击 创建路由规则。
-
按照以下说明配置一些参数。
-
点击 创建。