您可以通过创建路由服务,实现灵活可靠的流量路由。本文介绍如何在容器服务控制台通过界面向导创建路由(ingress)。
目前,仅支持从 VPC 内部访问内网 SLB ,进而路由到 ingress 后端的服务。
前提条件
创建路由
登录容器应用服务控制台,在左侧导航栏单击 网络 > 路由。
在 路由 页面,选择需要创建路由的命名空间后,单击 创建路由。
在 创建路由 页面,配置路由的基本信息:
路由名称:必填。支持 1~63 个字符,由小写字母、数字和短划线(-)组成,且必须以字母或数字开头和结尾。
自定义 annotation:选填。有关 ingress 的注解,详见 Annotations。
配置具体的路由规则:即授权入站请求到达集群服务的路由规则,包括域名、访问路径、后端服务及端口等。
域名:必填。支持使用以下两种域名:
基于默认域名的路由,即使用集群的默认域名对外提供访问服务。集群的默认域名格式是
*.[cluster-id].[region-id].alicontainer.com
,可以在集群的基本信息页面中获取。基于自定义域名的路由,即使用一个虚拟的主机名称作为测试域名对外提供访问服务,如
example.aliyundoc.com
。使用自定义测试域名时,您需要在本地 hosts 文件中绑定域名映射规则。示例如下:192.168.0.254 example.aliyundoc.com
说明该 IP 为 ingress 地址。可前往 网络 > 服务 > kube-system 命名空间下的 flyover-ingress 服务对应的 VIP 地址。
HTTP 规则:必填。配置服务的访问路径、名称、端口以及权重等。
路径:指定服务访问的 URL 路径,每个路径关联一个后端服务。路径必须以正斜线(/)开头,可直接使用根路径
/
。说明系统首先会自动判断路径是否为正则表达式,如果是,则采用正则匹配。反之,则采用精确匹配。
服务名:选择路由转发的后端服务,必须在同一个命名空间下。
端口:选择服务暴露的前端端口。
负载规则:支持轮询、最小连接数、随机。
权重:设置该路径下多个服务的权重,服务权重采用相对值计算方式。支持单个路径对应到多个服务的模式,可以灵活配置路由到多个服务的相对权重。
Header 规则:选填。设置 Header 规则后,请求头中满足匹配规则的请求才能被路由到对应路径所指定的服务中,实现基于 Request Header 的流量切分。
关联 HTTP 规则:由
域名+路径
组成。名称、匹配值:自定义的请求字段,名称和匹配值为键值对。
匹配方式:支持正则匹配和精确匹配。
单击 提交。