You need to enable JavaScript to run this app.
导航
接入 Spring Cloud Gateway
最近更新时间:2024.02.01 17:32:28首次发布时间:2024.01.15 18:45:58

微服务引擎支持服务网关接入,提供对服务网关流量染色、自定义 Header 透传、灰度流量路由增强治理能力,同时服务网关可作为全链路灰度发布的流量入口。当前支持 Spring Cloud Gateway 类型服务网关。本文介绍如何将 Spring Cloud Gateway 类型服务网关接入微服务引擎。

前提条件

  • 已创建治理中心,操作方法参见 创建治理中心
  • 已创建同步任务,生成治理中心中服务网格命名空间。创建同步任务的方法参见 创建同步任务

    说明

    服务网格命名空间的名称由 Nacos 注册中心名称、Nacos 命名空间名称和 NacosGroup 名称拼接而成。创建同步任务时,自动生成治理中心中服务网格命名空间。

  • 已自行创建 Springcloud Hoxton 版本 Spring Cloud Gateway。

注意事项

单个治理中心命名空间下,服务网关名称需要唯一,避免治理规则下发冲突。

操作步骤

  1. 登录 微服务引擎控制台

  2. 左侧导航栏单击 治理中心 > 接入指引

  3. 接入指引 页面,填写服务配置并获取应用接入工作负载所需的 Label 信息。

    1. 配置接入设置。
      alt

      参数说明
      接入类型选择 服务网关
      框架类型选择接入的服务网关框架类型,选择 Spring Cloud Gateway
    2. 配置服务信息。
      alt

      参数说明
      治理中心选择接入应用所属治理中心。
      命名空间选择接入应用所属治理中心中服务网格命名空间。服务网格命名空间的名称由 Nacos 注册中心名称、Nacos 命名空间名称和 NacosGroup 名称拼接而成。创建同步任务时,自动生成治理中心中服务网格命名空间。
      网关名称自定义服务网关的名称。
    3. 点击获取应用接入微服务引擎所需的 Label 信息。

      alt

  4. 配置 Deployment。将获取的 Label 信息添加至已创建的 Deployment 中并更新成功即完成应用接入。

    spec:
      template:
        metadata:
          labels:
            service.istio.io/gateway-name: "springcloudgateway"
            sidecar.mesh.io/data-plane-mode: "java_proxyless"
            sidecar.mesh.io/mse-namespace: "nacos-****-*****-openapi-group"
    
    类型参数说明示例
    labelsservice.istio.io/gateway-name接入微服务引擎的服务网关的名称。service.istio.io/gateway-name: "springcloudgateway"
    sidecar.mesh.io/data-plane-mode微服务引擎数据面组件。服务网关通过 Proxyless 方式接入微服务引擎,无需注入 Sidecar。sidecar.mesh.io/data-plane-mode: "java_proxyless"
    sidecar.mesh.io/mse-namespace服务所处治理中心中服务网格命名空间。服务网格命名空间的名称由 Nacos 注册中心名称、Nacos 命名空间名称和 NacosGroup 名称拼接而成。创建同步任务时,自动生成治理中心中服务网格命名空间。sidecar.mesh.io/mse-namespace: "nacos-****-****-default-group"

操作结果

完成接入后,可在 治理中心 > 网关列表 查看已接入的服务网关。

alt