解决dubbo容器内服务与本地服务网络互通调用问题

239 阅读1分钟

问题描述

相信大家在开发大型微服务项目时候 遇到了这样的问题:部分基础服务部署上服务器的K8S集群或者docker上,本地开发着某个服务需要使用dubbo调用其基础服务、如图:

本地服务在这里插入图片描述

在nacos其注册信息如下: 在这里插入图片描述

kubesphere集群部署服务

部署一个data服务 配置如下 在这里插入图片描述 在nacos其注册信息如下: 在这里插入图片描述 由此我本地ping网络或端口 在这里插入图片描述 由此结论可见 这时本地服务肯定rpc调用不成功

kubesphere集群部署服务添加变量

暴露20880 dubbo端口 在这里插入图片描述 其20880外部端口为32370在这里插入图片描述 于是添加环境变量 在这里插入图片描述 在nacos上信息为 在这里插入图片描述

测试: 在这里插入图片描述

这时候代码就能正常rpc调用集群服务的接口了