微服务引擎支持服务网关接入,提供对服务网关流量染色、自定义 Header 透传、灰度流量路由增强治理能力,同时服务网关可作为全链路灰度发布的流量入口。当前支持 Spring Cloud Gateway 类型服务网关。本文介绍如何将 Spring Cloud Gateway 类型服务网关接入微服务引擎。
说明
服务网格命名空间的名称由 Nacos 注册中心名称、Nacos 命名空间名称和 NacosGroup 名称拼接而成。创建同步任务时,自动生成治理中心中服务网格命名空间。
单个治理中心命名空间下,服务网关名称需要唯一,避免治理规则下发冲突。
登录 微服务引擎控制台。
左侧导航栏单击 治理中心 > 接入指引。
在 接入指引 页面,填写服务配置并获取应用接入工作负载所需的 Label 信息。
配置接入设置。
参数 | 说明 |
---|---|
接入类型 | 选择 服务网关。 |
框架类型 | 选择接入的服务网关框架类型,选择 Spring Cloud Gateway。 |
配置服务信息。
参数 | 说明 |
---|---|
治理中心 | 选择接入应用所属治理中心。 |
命名空间 | 选择接入应用所属治理中心中服务网格命名空间。服务网格命名空间的名称由 Nacos 注册中心名称、Nacos 命名空间名称和 NacosGroup 名称拼接而成。创建同步任务时,自动生成治理中心中服务网格命名空间。 |
网关名称 | 自定义服务网关的名称。 |
点击获取应用接入微服务引擎所需的 Label 信息。
配置 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"
类型 | 参数 | 说明 | 示例 |
---|---|---|---|
labels | service.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" |
完成接入后,可在 治理中心 > 网关列表 查看已接入的服务网关。