配置网关
入站网关(Gateway)是从网关类(Gateway Class)部署的实例。它创建监听器以捕获指定域名和端口上的外部流量。结合路由规则,它可以将指定的外部流量路由到相应的后端实例。
创建入站网关以实现更细粒度的网络资源分配。
目录
术语
先决条件
平台管理员必须确保集群支持 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 控制台创建路由
-
访问 容器平台。
-
在左侧导航栏中,点击 网络 > 路由规则。
-
点击 创建路由规则。
-
按照以下说明配置一些参数。
-
点击 创建。