您可以为微服务创建一个云原生网关,通过从MSE Nacos添加服务或者从容器服务ACK关联服务,然后在网关中为服务创建路由策略,以便该服务通过网关对外提供服务。本文帮助您快速体验云原生网关。

体验流程

微服务如果部署到容器服务ACK或注册到MSE Nacos注册中心,云原生网关可直接从ACK关联服务,也可以从MSE Nacos添加服务。

Ingress网关体验流程
  1. 新建云原生网关

    根据已有微服务环境,创建云原生网关。

  2. 关联服务来源

    在云原生网关中添加服务来源,包括容器服务ACK和MSE Nacos。

    说明 若您选择固定地址服务,直接在服务列表中添加服务,无需添加服务来源。
  3. 添加服务

    云原生网关能够根据容器服务ACK或MSE Nacos来源获取服务的命名空间,将已有的服务添加到云原生网关,作为备选服务。

  4. 为服务配置路由规则

    为该服务添加路由策略并发布。

步骤一:新建云原生网关

  1. 登录MSE网关管理控制台
  2. 在左侧导航栏选择云原生网关 > 网关列表
  3. 在顶部菜单栏选择地域。
  4. 网关列表页面左上角单击创建网关
  5. 在云原生网关购买页面中选择相关配置,然后单击立即购买
    购买云原生网关

    云原生网关参数配置说明如下:

    参数 描述
    付费模式 支持包年包月按量付费方式,具体价格,请参见价格说明
    地域 选择网关的开服地域。
    网关名称 自定义设置网关的名称,推荐用环境(或加业务领域)命名,例如test、order-prod等,最大长度为64个字符。
    网关引擎规格 根据实际需求选择引擎规格,包括2核4G4核8G8核16G16核32G
    网关节点数 选择网关的节点数量,生产环境中建议网关节点数不少于2个节点。
    说明 单节点网关存在风险,请谨慎选择。
    专有网络 选择后端服务所在的专有网络。
    交换机(主) 网关依赖VPC内的交换机与后端服务进行通信,建议优先选择和后端服务可用区一致的交换机。
    交换机(备) 选择与主交换机不同可用区的实例,可以满足多可用区部署场景。
    公网SLB规格 选择公网IP地址,可以通过Internet访问。
    私网SLB规格 选择VPC内的私网IP地址。
    购买时长 如果您付费模式选择了包年包月模式,那么需要选择购买时长。
    服务协议 选中云原生网关服务协议,并依据提示支付。
    说明 网关创建过程可能需要2~3分钟时间,请您耐心等待。

步骤二:关联服务来源

  1. 网关列表页面,单击目标网关名称或操作列下的管理
  2. 网关详情页面左侧导航栏选择服务管理 > 来源管理
  3. 在服务来源管理页面左上角单击创建来源
  4. 创建来源面板中配置相关参数,然后单击确定
    Ingress创建服务来源
    参数 描述
    服务来源 支持ACK容器服务MSE Nacos服务来源。
    当服务来源选择ACK集群,需配置以下参数:
    ACK集群 选择后端服务所在的集群。
    当服务来源选择MSE Nacos,需配置以下参数:
    集群名称 选择集群。
    注册类型 选择集群后,注册类型自动生成。
    注册地址 选择集群后,注册地址自动生成。

步骤三:添加服务

说明 建议您从服务来源添加服务,以便网关能够动态获取您的后端服务列表。
  1. 网关详情页面左侧导航栏选择服务管理 > 服务列表
  2. 服务列表页面左上角单击创建服务
  3. 创建服务面板中配置服务相关参数,然后单击确定
    Ingress网关创建服务

    参数说明如下:

    参数 说明
    服务来源 选择服务的来源,包含ACK容器服务、MSE Nacos和固定地址。
    当服务来源选择ACK容器服务MSE Nacos时,需配置以下参数:
    关联信息 显示服务关联信息,不可设置。
    命名空间 选中集群的命名空间。
    服务列表 在服务列表中选择服务。
    当服务来源选择固定地址时,需配置以下参数:
    服务名称 自定义服务名称,仅限小写字母、数字和短划线(-),并以字母开头。

步骤四:为服务配置路由规则

  1. 网关详情页面左侧导航栏单击路由配置
  2. 路由配置页面左上角单击创建路由
  3. 创建路由面板中配置路由相关参数,然后单击确定
    Ingress网关创建路由配置

    参数说明如下:

    注意
    • 匹配规则之间是“与”关系,即填写的规则越多匹配的范围越小。
    • 路由之间匹配的优先级与路由配置页面展示排列顺序一致。
    参数 描述
    路由名称 自定义路由名称。
    关联域名 选择在域名管理中创建的域名。
    匹配规则
    路径(Path) 设置匹配HTTP请求中的Path参数,相同匹配规则时Path越长优先级越高。包括前缀匹配精确匹配正则匹配
    • 前缀匹配:以前缀作为匹配条件,例如Path以/user开头。
    • 精确匹配:即完全匹配,例如Path等于/user
    • 正则匹配:以正则表达式作为匹配条件。
    方法(Method) 设置匹配HTTP请求中的Method参数,不填表示匹配所有参数。
    请求头(Header) 设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击添加请求头进行添加。
    请求参数(Query) 设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击添加请求参数进行添加。
    目标服务 选择当前路由的目标服务类型,支持单服务、多服务、标签路由和Mock。关于目标服务不同类型说明,请参见路由方式概述
    • 单服务:表示当前路由转发请求到后端单个服务。

      选择目标服务

    • 多服务:表示当前路由转发请求到后端多个服务。

      单击+添加目标服务,依次选择多个目标服务,并设置权重,即流量转发至各个服务的比例。

    • 标签路由:表示当前路由请求转发到相同或不同的服务的不同版本。

      单击+添加目标服务,依次选择多个目标服务和服务版本,并设置权重,即流量转发至各个服务的比例。

    • Mock:表示当前路由能被网关直接响应。

      设置HTTP响应码响应内容

    说明 涉及权重的目标服务流量比例总和要求为100%。
  4. 路由配置页面,在需要发布的路由规则操作列单击发布
  5. 在确认发布对话框中确认

后续步骤

完成上述步骤后,您就为部署在容器服务ACK中的微服务开启了云原生网关管理。登录MSE管理控制台,即可使用MSE云原生网关对您的应用进行服务管理,相关内容,请参见使用指引