- I have searched the issues of this repository and believe that this is not a duplicate.
Ask your question here
Environment
dubbo: 3.2.0-beta.5
jdk: 1.8
k8s: 1.25.2
istio: 1.17.1
Steps to reproduce this issue
- 按照官方示例( https://cn.dubbo.apache.org/zh-cn/overview/tasks/mesh/proxyless/) 搭建了测试环境。
- 使用了官方测试demo( https://github.com/apache/dubbo-samples/tree/master/3-extensions/registry/dubbo-samples-xds) ,修改dubbo版本到3.2.0-beta.5。
- 在k8s中部署了两个版本(v1与v2)的provider以及一个consumer。
- 使用的路由配置如下所示:
Expected Behavior
v1版本的pod接收全部consumer流量,v2版本pod没有流量。
Actual Behavior
v1与v2版本流量均有流量,流量路由功能未生效。
9条答案
按热度按时间yqlxgs2m1#
请问出现这个问题的原因可能有哪些呢?是dubbo版本问题?或者是路由配置问题?
tpxzln5u2#
目测跟xds router有关,我来看看吧
fumotvh33#
补充一下provider的报警信息:
下面是我的dubbo配置:
看起来像是dubbo并没有把istio控制面识别为注册中心,而且识别出dubbo版本是1.0-SNAPSHOT,但是我pom里配的确实是3.2.0-beta.5,我的配置哪里有问题吗?
lfapxunr4#
之前测试使用的路由配置host有问题,没有加namespace,所以路由功能没有生效,按照下面的配置修改后又重新做了测试:
调用provider直接失败,报错信息如下:
看起来像是通过路由配置找到注册的provider示例,但是我这边确实能查到启动的两个provider实例:
avkwfej45#
proxyless功能没问题的
h22fl7wq6#
我弄了一个能跑通的proxyless流量路由的脚本文件,你对照一下? https://github.com/apache/dubbo/actions/runs/4498349215/jobs/7914994051?pr=11859 。另外dubbo的grpc version要改成1.41.0,然后打个包,在dubbo-samples里引入
k4ymrczo7#
@Silocean 请问一下后来调通了吗?是怎么解决的?
xa9qqrwz8#
@Silocean 请问一下后来调通了吗?是怎么解决的?
还没有哈
dddzy1tm9#
我弄了一个能跑通的proxyless流量路由的脚本文件,你对照一下? https://github.com/apache/dubbo/actions/runs/4498349215/jobs/7914994051?pr=11859 。另外dubbo的grpc version要改成1.41.0,然后打个包,在dubbo-samples里引入
服务网格: Proxy模式与Proxyless模式的Dubbo应用,可以互联互通? @AlbumenJ
背景
想打通测试环境和本地开发环境的流量路由标签的环境隔离,充分利用稳定的测试环境,避免多套环境和维护成本。
Proxy模式与Proxyless模式的Dubbo应用,可以互联互通。
如官方架构图,Sidecar 与 Proxyless 模式共存
http://static.dubbo.apache.org:8080/zh-cn/overview/core-features/service-mesh/
刘军分享的《基于DubboMesh的标准化云原生微服务体系》和邹毅贤分享的《跨平台的统一控制面实现 Dubbo Mesh》
数据面支持多种部署形态