diff --git a/src/components/ai/Footer.astro b/src/components/ai/Footer.astro index 10be0f397..350b8e15d 100644 --- a/src/components/ai/Footer.astro +++ b/src/components/ai/Footer.astro @@ -25,7 +25,7 @@ const friendLinks = [ }, { label: 'Higress', - link: 'https://higress.io/' + link: 'https://higress.cn/' }, { label: 'RocketMQ', diff --git a/src/components/common/Footer.astro b/src/components/common/Footer.astro index 0fa13cc93..64b874380 100644 --- a/src/components/common/Footer.astro +++ b/src/components/common/Footer.astro @@ -27,7 +27,7 @@ const friendLinks = [ }, { label: 'Higress', - link: 'https://higress.io/' + link: 'https://higress.cn/' }, { label: 'RocketMQ', diff --git a/src/components/home/OverViewImage/utils.ts b/src/components/home/OverViewImage/utils.ts index 74a561464..c92a9c29d 100644 --- a/src/components/home/OverViewImage/utils.ts +++ b/src/components/home/OverViewImage/utils.ts @@ -125,13 +125,13 @@ export const hoverHigressData = { apiLink: "https://git-proxy-test-git-proxy-ieeqhwptvv.cn-hongkong.fcapp.run/api/alibaba/higress", }, 官网: { - link: "https://higress.io/", + link: "https://higress.cn/", }, 最新版本: { link: "https://github.com/alibaba/higress/releases/tag/v0.5.0", }, 快速入门: { - link: "https://higress.io/zh-cn/docs/overview/what-is-higress.html", + link: "https://higress.cn/zh-cn/docs/overview/what-is-higress.html", }, }, }; diff --git a/src/content/blog/SCA-Higress-Application-Deployment.md b/src/content/blog/SCA-Higress-Application-Deployment.md index e47cb96f9..e6fc4b8cc 100644 --- a/src/content/blog/SCA-Higress-Application-Deployment.md +++ b/src/content/blog/SCA-Higress-Application-Deployment.md @@ -17,7 +17,7 @@ Higress 是阿里巴巴开源的一款下一代云原生微服务网关。Higres ### 前提条件 -1. 安装 Higress,并安装 Istio CRD,参考[Higress 安装部署文档](https://higress.io/zh-cn/docs/ops/deploy-by-helm/#%E6%94%AF%E6%8C%81-istio-crd%E5%8F%AF%E9%80%89)。 +1. 安装 Higress,并安装 Istio CRD,参考[Higress 安装部署文档](https://higress.cn/zh-cn/docs/ops/deploy-by-helm/#%E6%94%AF%E6%8C%81-istio-crd%E5%8F%AF%E9%80%89)。 2. 安装 Naocs,参考[Nacos 安装部署文档](https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html)。 Higress 支持将 Nacos,Spring Cloud 应用部署于 K8s 集群内,或者独立于 K8s 进行部署。为了演示方便,本文将 Higress,Nacos,Spring Cloud 应用都部署在本地 K8s 集群。 @@ -64,7 +64,7 @@ spring.cloud.nacos.discovery.metadata.version=${SPRING_CLOUD_NACOS_DEMO_VERSION} ### 配置服务来源 Higress 支持多种服务来源,包括 Nacos/Zookeeper/DNS/固定 IP,通过创建 Nacos 服务来源,Higress 就可以发现注册到 Nacos 上的服务,从而完成转发请求到这些服务上。 -进入 Higress 控制台([http://console.higress.io/](http://console.higress.io/)),点击 **服务来源-创建服务来源 **以创建服务来源。这里选择 Nacos 2.X,然后填写注册中心的地址,端口,命名空间,服务分组等信息。注册中心的地址可以填写 ip 或者域名,本文将 Nacos 部署在本地 K8s 中,通过 K8s service 暴露 Nacos 端口,因此这里填写对应的 service 域名。 +进入 Higress 控制台([http://console.higress.cn/](http://console.higress.cn/)),点击 **服务来源-创建服务来源 **以创建服务来源。这里选择 Nacos 2.X,然后填写注册中心的地址,端口,命名空间,服务分组等信息。注册中心的地址可以填写 ip 或者域名,本文将 Nacos 部署在本地 K8s 中,通过 K8s service 暴露 Nacos 端口,因此这里填写对应的 service 域名。 ![image.png](/img/1728554001427.png) 配置好 Nacos 服务来源后,我们可以在**服务列表**中看到我们刚刚部署好的应用。 ![image.png](/img/1728554001750.png) @@ -80,7 +80,7 @@ Higress 支持多种服务来源,包括 Nacos/Zookeeper/DNS/固定 IP,通过 接下来我们就可以用配置好的路由来访问 Spring Cloud 应用了,在请求时需要将 demo.springcloud.com 域名解析到本地 ip,如下所示,可以成功得到返回结果。 ![image.png](/img/1728554002730.png) -注:如果您将 Higress 的 80 和 443 端口通过 LoadBalancer 的方式暴露出来,这里需要将本地 ip 替换为对应 LoadBalancer 的 ip,详见[Higress 快速开始文档](https://higress.io/zh-cn/docs/user/quickstart#%E5%9C%BA%E6%99%AF%E4%B8%80%E5%9C%A8%E6%A0%87%E5%87%86-k8s-%E9%9B%86%E7%BE%A4%E4%B8%AD%E4%BD%BF%E7%94%A8)。 +注:如果您将 Higress 的 80 和 443 端口通过 LoadBalancer 的方式暴露出来,这里需要将本地 ip 替换为对应 LoadBalancer 的 ip,详见[Higress 快速开始文档](https://higress.cn/zh-cn/docs/user/quickstart#%E5%9C%BA%E6%99%AF%E4%B8%80%E5%9C%A8%E6%A0%87%E5%87%86-k8s-%E9%9B%86%E7%BE%A4%E4%B8%AD%E4%BD%BF%E7%94%A8)。 ## 利用 Higress 进行蓝绿发布 @@ -148,18 +148,18 @@ spec: 新版本应用上线后,我们需要把流量全部切到新版本应用中去,这时只需要简单地修改一下我们在 1.3 中创建的路由即可。我们可以在本地 K8s 集群中找到如下 ingress 资源,这对应了我们在 1.3 中创建的那条路由。 ![image.png](/img/1728554004176.png) -我们直接编辑这条 ingress 资源,将 `higress.io/destination` 这条 annotation 的 value 改为 `service-provider.DEFAULT-GROUP.public.nacos v2`,即可将路由的目标服务修改为 v2 子集。 +我们直接编辑这条 ingress 资源,将 `higress.cn/destination` 这条 annotation 的 value 改为 `service-provider.DEFAULT-GROUP.public.nacos v2`,即可将路由的目标服务修改为 v2 子集。 ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: service-provider.DEFAULT-GROUP.public.nacos v2 - higress.io/ignore-path-case: "false" + higress.cn/destination: service-provider.DEFAULT-GROUP.public.nacos v2 + higress.cn/ignore-path-case: "false" labels: - higress.io/domain_demo.springcloud.com: "true" - higress.io/resource-definer: higress + higress.cn/domain_demo.springcloud.com: "true" + higress.cn/resource-definer: higress name: demo namespace: higress-system spec: @@ -170,7 +170,7 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /version @@ -181,7 +181,7 @@ spec: 我们再发送请求,可以看到此时得到的是 v2 版本应用的返回结果,如此便实现了新版本的上线发布。 ![image.png](/img/1728554004391.png) -如果发现已上线的新版本出现问题需要回滚,只需要修改 ingress 路由中的 `higress.io/destination`,将值更改为 `service-provider.DEFAULT-GROUP.public.nacos v1` 即可完成回滚。 +如果发现已上线的新版本出现问题需要回滚,只需要修改 ingress 路由中的 `higress.cn/destination`,将值更改为 `service-provider.DEFAULT-GROUP.public.nacos v1` 即可完成回滚。 ## 利用 Higress 进行金丝雀发布 @@ -190,12 +190,12 @@ spec: ### 修改 ingress 路由规则 -Higress 可以通过一条 Ingress 注解轻松完成应用的金丝雀发布。我们编辑 2.3 中的 ingress 资源,将 ingress 中的 `higress.io/destination` 注解按如下方式进行修改: +Higress 可以通过一条 Ingress 注解轻松完成应用的金丝雀发布。我们编辑 2.3 中的 ingress 资源,将 ingress 中的 `higress.cn/destination` 注解按如下方式进行修改: ```yaml metadata: annotations: - higress.io/destination: | + higress.cn/destination: | 80% service-provider.DEFAULT-GROUP.public.nacos v1 20% service-provider.DEFAULT-GROUP.public.nacos v2 ``` @@ -215,12 +215,12 @@ A/B 测试基于用户请求的元信息将流量路由到新版本,这是一 ### 修改 ingress 路由规则 -在本示例中,我们通过 HTTP header 中的 User-Agent 对流量进行区分,将 Android 系统的流量转发到 v2 版本,其他系统的流量仍保持 v1 版本。首先修改 2.3 中名叫 demo 的 ingress 资源,将 `higress.io/destination` 修改为 v1 版本,代表目前线上的流量全部会打到原来的 v1 版本: +在本示例中,我们通过 HTTP header 中的 User-Agent 对流量进行区分,将 Android 系统的流量转发到 v2 版本,其他系统的流量仍保持 v1 版本。首先修改 2.3 中名叫 demo 的 ingress 资源,将 `higress.cn/destination` 修改为 v1 版本,代表目前线上的流量全部会打到原来的 v1 版本: ```yaml metadata: annotations: - higress.io/destination: service-provider.DEFAULT-GROUP.public.nacos v1 + higress.cn/destination: service-provider.DEFAULT-GROUP.public.nacos v1 ``` 当新版本部署完成后,再新建一条如下所示的 ingress 路由。这里采用正则匹配的方式,当 User-Agent 中含有 Android 时,将请求转发到 v2 版本的服务。 @@ -229,14 +229,14 @@ metadata: kind: Ingress metadata: annotations: - higress.io/destination: service-provider.DEFAULT-GROUP.public.nacos v2 - higress.io/canary: "true" - higress.io/canary-by-header: "User-Agent" - higress.io/canary-by-header-pattern: ".*Android.*" - higress.io/ignore-path-case: "false" + higress.cn/destination: service-provider.DEFAULT-GROUP.public.nacos v2 + higress.cn/canary: "true" + higress.cn/canary-by-header: "User-Agent" + higress.cn/canary-by-header-pattern: ".*Android.*" + higress.cn/ignore-path-case: "false" labels: - higress.io/domain_demo.springcloud.com: "true" - higress.io/resource-definer: higress + higress.cn/domain_demo.springcloud.com: "true" + higress.cn/resource-definer: higress name: demo-ab namespace: higress-system spec: @@ -247,7 +247,7 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /version @@ -258,7 +258,7 @@ spec: 可以看到来自 Android 系统的请求被转发到了 v2 版本,其余系统仍访问 v1 版本。 ![image.png](/img/1728554005783.png) -当新版本验证完毕需要全量上线时,只需要将 demo 路由的 `higress.io/destination` 注解修改为 v2 版本,并删除 demo-ab 路由,这样所有流量就都会访问 v2 版本了。 +当新版本验证完毕需要全量上线时,只需要将 demo 路由的 `higress.cn/destination` 注解修改为 v2 版本,并删除 demo-ab 路由,这样所有流量就都会访问 v2 版本了。 ## 加入 Higress 和 Spring Cloud Aliaba 社区 diff --git a/src/content/blog/SCA-Higress-Routing.md b/src/content/blog/SCA-Higress-Routing.md index f8bcd77f0..fcbc9102e 100644 --- a/src/content/blog/SCA-Higress-Routing.md +++ b/src/content/blog/SCA-Higress-Routing.md @@ -27,7 +27,7 @@ spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 则 Higress 的 McpBridge 中亦无需指定命名空间: ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -54,7 +54,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: my-service.DEFAULT-GROUP.public.nacos + higress.cn/destination: my-service.DEFAULT-GROUP.public.nacos name: demo namespace: default spec: @@ -63,14 +63,14 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /api pathType: Prefix ``` -注意这里通过注解 `higress.io/destination` 指定路由最终要转发到的目标服务。 +注意这里通过注解 `higress.cn/destination` 指定路由最终要转发到的目标服务。 对于 Nacos 来源的服务,这里的目标服务格式为:“服务名称.服务分组.命名空间 ID.nacos”,注意这里需要遵循 DNS 域名格式,因此服务分组中的下划线 '\_' 被转换成了横杠 '-'。命名空间未指定时,这里默认值为 "public"。 @@ -90,7 +90,7 @@ spring.cloud.nacos.discovery.group=custom-group 则 Higress 的 McpBridge 做相应配置即可 ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -119,7 +119,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: my-service.custom-group.d8ac64f3-xxxx-xxxx-xxxx-47a814ecf358.nacos + higress.cn/destination: my-service.custom-group.d8ac64f3-xxxx-xxxx-xxxx-47a814ecf358.nacos name: demo namespace: default spec: @@ -128,7 +128,7 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /api @@ -154,7 +154,7 @@ spring.cloud.zookeeper.discovery.register=true 则 Higress 的 McpBridge 中亦无需指定 zkServicePath : ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -178,7 +178,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: my-service.services.zookeeper + higress.cn/destination: my-service.services.zookeeper name: demo namespace: default spec: @@ -187,7 +187,7 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /api @@ -212,7 +212,7 @@ spring.cloud.zookeeper.discovery.root=my-services-root 则 Higress 的 McpBridge 中亦需指定 zkServicePath : ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -239,7 +239,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: my-service.my-services-root.zookeeper + higress.cn/destination: my-service.my-services-root.zookeeper name: demo namespace: default spec: @@ -248,7 +248,7 @@ spec: paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /api diff --git a/src/content/faq/SCA-user-question-history14579.md b/src/content/faq/SCA-user-question-history14579.md index 5c6ffc317..cb11f0702 100644 --- a/src/content/faq/SCA-user-question-history14579.md +++ b/src/content/faq/SCA-user-question-history14579.md @@ -23,7 +23,7 @@ keywords: ["sca","spring-cloud-alibaba","higress","集成",""] - 在Kubernetes集群中部署Higress及其相关资源。创建一个`McpBridge`资源来定义Nacos作为服务注册中心。根据你的需求,决定是否在`application.properties`中指定命名空间和服务分组,并相应地配置Higress的`McpBridge`。示例配置已在参考内容中给出,确保`domain`、`port`、以及如果有指定的`nacosNamespaceId`和`nacosGroups`配置正确。 3. **定义Ingress规则**: - - 创建或更新Kubernetes的`Ingress`资源来指定路由规则,将特定路径的请求转发到由Nacos管理的服务实例。利用`higress.io/destination`注解指定目标服务,格式遵循“服务名称.服务分组.命名空间ID.nacos”。例如,如果你的服务名为`my-service`,分组为`DEFAULT_GROUP`,且未特别指定命名空间ID,则应如示例所示配置。 + - 创建或更新Kubernetes的`Ingress`资源来指定路由规则,将特定路径的请求转发到由Nacos管理的服务实例。利用`higress.cn/destination`注解指定目标服务,格式遵循“服务名称.服务分组.命名空间ID.nacos”。例如,如果你的服务名为`my-service`,分组为`DEFAULT_GROUP`,且未特别指定命名空间ID,则应如示例所示配置。 4. **验证服务发现与路由**: - 应用所有配置更改后,确保所有服务包括Higress都正常运行。随后,尝试访问配置的路由前缀(如/api),验证请求是否被正确路由到由Nacos注册的服务实例上。 diff --git a/src/content/faq/SCA-user-question-history14581.md b/src/content/faq/SCA-user-question-history14581.md index 9d66ed380..a0122df61 100644 --- a/src/content/faq/SCA-user-question-history14581.md +++ b/src/content/faq/SCA-user-question-history14581.md @@ -23,7 +23,7 @@ keywords: ["sca","spring-cloud-alibaba","higress","spring","cloud","gateway"," - 在 Kubernetes 集群中部署 Higress 控制器。 - 创建 `McpBridge` 资源以连接到 Nacos 注册中心。根据您的需求,定义命名空间、服务分组等信息。例如,若不指定命名空间和自定义分组,配置如下 YAML 示例所示的 `McpBridge` 资源: ```yaml - apiVersion: networking.higress.io/v1 + apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -46,7 +46,7 @@ keywords: ["sca","spring-cloud-alibaba","higress","spring","cloud","gateway"," kind: Ingress metadata: annotations: - higress.io/destination: my-service.DEFAULT-GROUP.public.nacos + higress.cn/destination: my-service.DEFAULT-GROUP.public.nacos name: demo namespace: default spec: @@ -55,7 +55,7 @@ keywords: ["sca","spring-cloud-alibaba","higress","spring","cloud","gateway"," paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /api diff --git a/src/content/faq/SCA-user-question-history14778.md b/src/content/faq/SCA-user-question-history14778.md index 7fdca2401..3b5f4d4a9 100644 --- a/src/content/faq/SCA-user-question-history14778.md +++ b/src/content/faq/SCA-user-question-history14778.md @@ -76,7 +76,7 @@ spring.application.name=your-grpc-service 如果您在Kubernetes环境中使用Higress作为网关,参照之前的知识内容,确保正确配置了McpBridge以识别Nacos中的服务实例,并且路由规则正确指向了gRPC服务。 ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default diff --git a/src/content/faq/SCA-user-question-history14978.md b/src/content/faq/SCA-user-question-history14978.md index d2cb43011..355fdb3d5 100644 --- a/src/content/faq/SCA-user-question-history14978.md +++ b/src/content/faq/SCA-user-question-history14978.md @@ -27,7 +27,7 @@ keywords: ["sca","spring-cloud-alibaba","集成","higress"] - 在 Kubernetes 环境中,你需要创建一个 `McpBridge` 资源来定义 Nacos 作为服务注册中心的配置。这包括指定 Nacos 的访问地址、端口、命名空间ID(如果有指定)和服务分组。 ```yaml - apiVersion: networking.higress.io/v1 + apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -52,7 +52,7 @@ keywords: ["sca","spring-cloud-alibaba","集成","higress"] kind: Ingress metadata: annotations: - higress.io/destination: ${你的服务名称}.${你的服务分组}.${你的命名空间ID}.nacos + higress.cn/destination: ${你的服务名称}.${你的服务分组}.${你的命名空间ID}.nacos name: demo namespace: default spec: @@ -61,7 +61,7 @@ keywords: ["sca","spring-cloud-alibaba","集成","higress"] paths: - backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default path: /你的路径前缀 diff --git a/src/content/faq/SCA-user-question-history15330.md b/src/content/faq/SCA-user-question-history15330.md index c3f0acc75..a0749455c 100644 --- a/src/content/faq/SCA-user-question-history15330.md +++ b/src/content/faq/SCA-user-question-history15330.md @@ -34,7 +34,7 @@ Higress 网关在这里扮演了微服务网关的角色,它能够与 Nacos 在 Kubernetes 环境中,你需要创建一个 `McpBridge` 资源对象来定义如何与 Nacos 交互。这个配置会告诉 Higress 如何从 Nacos 服务列表中发现并路由到后端服务。示例配置如下: ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -53,14 +53,14 @@ spec: #### 2.2. 创建 Ingress 规则 -接下来,定义 Ingress 规则来指定请求的路由规则。通过在 Ingress 的注解中指定 `higress.io/destination`,可以定义请求应该被转发到哪个服务。例如,将 `/api` 前缀的请求路由到名为 `my-service` 的服务: +接下来,定义 Ingress 规则来指定请求的路由规则。通过在 Ingress 的注解中指定 `higress.cn/destination`,可以定义请求应该被转发到哪个服务。例如,将 `/api` 前缀的请求路由到名为 `my-service` 的服务: ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: my-service.DEFAULT-GROUP.public.nacos + higress.cn/destination: my-service.DEFAULT-GROUP.public.nacos name: demo namespace: default spec: @@ -71,14 +71,14 @@ spec: pathType: Prefix backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default ``` ### 3. 动态路由的实现原理 -Higress 网关通过查询 Nacos 注册中心,获取到所有注册的服务实例列表。当有请求到达网关时,根据 Ingress 中配置的路由规则,如 `higress.io/destination`,找到对应的服务实例,并将请求透明地转发到该实例上。这样,每当 Nacos 中的服务实例发生变化时(比如新增或下线),Higress 网关都能自动感知并调整路由策略,实现了动态路由。 +Higress 网关通过查询 Nacos 注册中心,获取到所有注册的服务实例列表。当有请求到达网关时,根据 Ingress 中配置的路由规则,如 `higress.cn/destination`,找到对应的服务实例,并将请求透明地转发到该实例上。这样,每当 Nacos 中的服务实例发生变化时(比如新增或下线),Higress 网关都能自动感知并调整路由策略,实现了动态路由。 ### 4. 结论 diff --git a/src/content/faq/SCA-user-question-history15556.md b/src/content/faq/SCA-user-question-history15556.md index 26d9c6fe6..058609337 100644 --- a/src/content/faq/SCA-user-question-history15556.md +++ b/src/content/faq/SCA-user-question-history15556.md @@ -34,7 +34,7 @@ spring.cloud.nacos.discovery.group=your-group - 在 Kubernetes 集群中创建 `McpBridge` 资源对象,指定 Nacos 作为注册中心,包括 Nacos 地址、端口、命名空间 ID(如果有)、服务分组等信息。 ```yaml -apiVersion: networking.higress.io/v1 +apiVersion: networking.higress.cn/v1 kind: McpBridge metadata: name: default @@ -52,14 +52,14 @@ spec: ``` ### 4. **定义路由规则** -- 通过 Kubernetes 的 Ingress 资源来定义路由规则,指定服务的转发目标。这里利用 `higress.io/destination` 注解指向 Nacos 中的服务实例。 +- 通过 Kubernetes 的 Ingress 资源来定义路由规则,指定服务的转发目标。这里利用 `higress.cn/destination` 注解指向 Nacos 中的服务实例。 ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: - higress.io/destination: service-name.group-id.namespace-id.nacos + higress.cn/destination: service-name.group-id.namespace-id.nacos name: demo-route namespace: default spec: @@ -70,7 +70,7 @@ spec: pathType: Prefix backend: resource: - apiGroup: networking.higress.io + apiGroup: networking.higress.cn kind: McpBridge name: default ``` @@ -78,7 +78,7 @@ spec: ### 解释: - **服务注册**:应用启动时向 Nacos 注册服务,提供服务地址和元数据。 - **配置 Higress**:Higress 通过 McpBridge 配置与 Nacos 集成,使得 Higress 能够从 Nacos 获取服务列表。 -- **动态路由**:Ingress 规则中通过 `higress.io/destination` 注解直接引用 Nacos 中的服务实例,实现了动态路由配置。当 Nacos 中的服务实例变化时,Higress 能自动感知并调整路由规则,无需手动干预。 +- **动态路由**:Ingress 规则中通过 `higress.cn/destination` 注解直接引用 Nacos 中的服务实例,实现了动态路由配置。当 Nacos 中的服务实例变化时,Higress 能自动感知并调整路由规则,无需手动干预。 通过以上步骤,Spring Cloud Gateway 成功地与 Nacos 集成,实现了服务发现与动态路由配置,提高了微服务架构的灵活性和可维护性。