You need to enable JavaScript to run this app.
导航
路由规则管理
最近更新时间:2025.05.08 10:39:59首次发布时间:2025.05.08 10:39:59
我的收藏
有用
有用
无用
无用

路由规则可用于控制边缘智能集群内服务的外部访问。您可以配置路由规则,系统会依据所配置的内容自动部署 Traefik Ingress,进而将外部访问请求转发至指定的服务(Service)。本文将介绍路由规则的使用方法。

背景信息

Ingress(路由规则)是标准 Kubernetes 所提供的一种资源对象,其用途为管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。

Traefik Ingress 是采用 Traefik 作为反向代理与负载均衡器的 Kubernetes 控制器。边缘智能支持 Traefik Ingress 控制器,该控制器会将路由规则转换为 Traefik 的配置,并基于 Traefik 进行七层流量转发。

这套实现机制允许您根据集群外部访问请求中的不同 URL 路径和 Header,将请求转发至集群内的不同 Service。

前提条件

您已经创建了服务。相关操作,请参见创建服务

创建路由规则

  1. 登录边缘智能控制台

  2. 在左侧导航栏,从 我的项目 下拉列表选择一个项目。

  3. 在左侧导航栏,选择 应用管理 > 路由规则
  4. 路由规则 页面,单击 创建路由规则
  5. 创建路由规则 页面,配置以下参数,然后单击 确定

alt

配置项说明

名称

根据界面上的提示,为路由规则设置一个名称。
在同一个边缘智能项目中,路由规则的名称不允许重复。

注解

为路由规则添加注解,用于自定义转发行为。该注解与 Kubernetes 中的 Annotation 相对应。
单击 添加注解,随后按照界面提示输入键值对。最多可添加 64 个注解。

转发类型

选择一种转发类型。可选项:

  • 路径转发:若请求的访问地址与转发规则相匹配,该请求将被转发至对应的服务(Service)进行处理。
  • Header转发:若请求的 Header 与转发规则相匹配,该请求将被转发至对应的服务(Service)进行处理。

转发规则

配置转发规则的内容。单击 添加转发规则,可以添加多条转发规则。最多允许添加 10 条转发规则,且至少必须保留一条转发规则。

  • 路径转发规则包含以下字段:
    • 域名:请求的域名。
    • 路径:请求的路径。
      在同一个边缘智能项目中,路径转发规则所指定的路径不允许重复。
    • 路径匹配规则:选择一种路径匹配方式。可选项:
      • 前缀匹配:若外部请求路径的前缀包含规则中指定的 路径,则认定该请求与转发规则匹配。

        示例:若规则中 路径/foo,当外部请求路径为 /foo/v1/foo/v2,即认为请求匹配转发规则。

      • 精确匹配:只有当外部请求的路径与规则中指定的 路径 完全一致时,才认定该请求与转发规则匹配。
    • 服务:请求被转发至的目标服务和端口。
  • Header 转发规则包含以下字段:
    • 域名:请求的域名。
    • Header:请求的 Header。
      在同一个边缘智能项目中,Header 转发规则所指定的 Header 不允许重复。
    • 服务:请求被转发至的目标服务和端口。

成功创建转发规则后,您可以在转发规则列表查看新建的规则。

管理路由规则

查看路由规则详情

成功创建路由规则后,您可以在路由规则详情中获取路由规则的详细信息,例如,获取外部访问地址等。

  1. 路由规则 页面,找到要查看的路由规则,单击其名称。
  2. 在路由规则详情页面,查看 基本信息转发规则

alt

编辑路由规则

通过编辑路由规则,您可以修改路由规则名称以外的其他属性,例如,修改注解、转发规则等。

  1. 路由规则 页面,找到要编辑的路由规则,单击 操作 列的 编辑
  2. 编辑路由规则 页面,修改路由规则的参数配置,然后单击 确定

删除路由规则

如果不再需要使用某个路由规则,您可以将其删除。

注意

路由规则被删除后,可能导致集群内服务无法通过外部访问。请谨慎操作。

  1. 路由规则 页面,找到要删除的路由规则,单击 操作 列的 删除
  2. 删除路由规则 对话框,单击 确定