You need to enable JavaScript to run this app.
导航
如何处理注册中心同步配置校验失败?
最近更新时间:2023.10.11 17:50:46首次发布时间:2023.10.11 17:50:46

问题场景

在治理中心导入同步注册中心配置过程中,如果导入注册中心地址存在以下场景则无法正常联通校验失败。

场景说明
场景一使用 MSE 托管的注册中心,但与治理中心实例不在相同地域或相同地域不同的 VPC 子网。仅开通公网访问同样无法联通。
场景二使用虚拟机自建 Nacos 注册中心,且与治理中心实例不在相同地域或相同地域不同的 VPC 子网。
场景三使用 VKE 自建 Nacos 注册中心,K8s 集群与治理中心实例不在相同地域或相同地域不同的 VPC 子网。
场景四使用 VKE 自建 Nacos 注册中心,K8s 集群与治理中心实例在相同地域且相同 VPC 子网,配置 Nacos 注册中心服务的集群 IP。
场景五使用 VKE 自建 Nacos 注册中心,K8s 集群与治理中心实例在相同地域且相同 VPC 子网,但 K8s 集群网络模型选择 Flannel 模型,配置 Nacos 注册中心实例的 Pod IP。

问题分析

由于治理中心实例需要对导入注册中心校验,那么需要保障前置网络可达。因此导入注册中心必须与治理中心实例同属相同地域且相同的 VPC 网络。

  • 针对 场景一、二、三 存在问题是其属于不同的 VPC 子网,无法实现其网络互通。
  • 针对 场景四 在 K8s 环境下服务的集群 IP 是 K8s 网络组件分配的私有网段,治理中心实例无法与其实现路由寻址,网络无法联通。
  • 针对 场景五 由于 Flannel 网络模型限制,无法打通其所在 K8s 集群二层网络平面,直接用其 Pod IP 无法实现互通。

解决方案

针对上述问题,给出以下三种解决方案。

方案方案说明
方案一推荐,可实现免运维高可用的注册中心。 采用 MSE 托管注册中心,并选择与治理中心实例相同地域的相同 VPC 子网。注册中心创建配置详见 注册中心快速入门
方案二采用虚拟机自建注册中心,并选择与治理中心实例相同地域的相同 VPC 子网。
方案三采用 VKE 自建注册中心,K8s 集群与治理中心实例在相同的 VPC 子网,且 Nacos 注册中心服务通过 节点端口访问(NodePort)负载均衡 (LoadBalancer) 进行服务暴漏。 选择负载均衡 LoadBalancer 服务暴漏方式时,仅支持与治理中心同 VPC 的子网配置,选择公网访问则无法正常连通。