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