kubeedge / edgemesh

Simplified network and services for edge applications
https://edgemesh.netlify.app/
Apache License 2.0
261 stars 133 forks source link

【边缘网关问题】当出现混合路由时,边缘网关edgemesh-gateway无法正确路由的Bug #396

Closed qa137 closed 10 months ago

qa137 commented 2 years ago

在同时访问例如 http://192.168.0.100/welcomehttp://192.168.0.100/api/welcome 的时候,网关路由会识别失败。要么都路由到/welcome,要么都路由到/api/welcome。而且VirtualService的prefix前缀匹配也匹配不正确,例如/api/welcome能够识别,但/api/welcome/menuInfo就会失败。

以下是VirtualService的配置

截屏2022-10-25 上午1 22 35 截屏2022-10-25 上午1 22 25

该配置在istio中正常,在edgemesh-gateway中却会出现异常情况,极度不稳定。 /welcome:为nginx程序 /api/welcome:为springboot程序

qa137 commented 2 years ago

@Poorunga 麻烦帮忙看一下,谢谢

Poorunga commented 2 years ago

@qa137 请问使用的是哪个版本的edgemesh

qa137 commented 2 years ago

感谢大佬回复,版本是: kubeedge 1.9.2 edgemesh 1.12.0

页面不停刷新,基本都会出现无法找到svc的情况,网关基本没法用

Poorunga commented 2 years ago

请再提供一些edgemesh-agent和edgemesh-gateway的日志信息

qa137 commented 2 years ago

edgemesh-gateway.log edgemesh-agent.log @Poorunga 麻烦看看

Poorunga commented 2 years ago

service和 virtualservice 目前来说,必须在同一个k8s namespace下面

qa137 commented 2 years ago

是的,service和 virtualservice是在同一目录下面。但是virtualservice还是不能够准确的路由到service下面,时不时出现无法找到svc的情况。同样的virtualservice在istio能够正常路由,edgemesh就是出现问题

Poorunga commented 2 years ago

这个官方示例能运行成功吗? https://github.com/kubeedge/edgemesh/blob/main/examples/hostname-lb-random-gateway-route.yaml