Proxy 如何使用特使将/某些前缀适当地路由到gRPC服务?

Proxy 如何使用特使将/某些前缀适当地路由到gRPC服务?,proxy,grpc,envoyproxy,Proxy,Grpc,Envoyproxy,我正在尝试设置特使将“/account”路由到gRPC服务。如果我将路由前缀设置为“/”,它可以正常工作,但是如果我引入“/account”,它就会中断。我尝试了前缀重写:“/”,但没用 管理员: 访问日志路径:/tmp/admin\u access.log 地址: 套接字_地址:{地址:0.0.0.0,端口_值:9901} 静态资源: 听众: -姓名:listener_0 地址: 套接字_地址:{地址:0.0.0.0,端口_值:3000} 过滤链: -过滤器: -名称:emission.fil

我正在尝试设置特使将
“/account”
路由到gRPC服务。如果我将路由前缀设置为
“/”
,它可以正常工作,但是如果我引入
“/account”
,它就会中断。我尝试了
前缀重写:“/”
,但没用

管理员:
访问日志路径:/tmp/admin\u access.log
地址:
套接字_地址:{地址:0.0.0.0,端口_值:9901}
静态资源:
听众:
-姓名:listener_0
地址:
套接字_地址:{地址:0.0.0.0,端口_值:3000}
过滤链:
-过滤器:
-名称:emission.filters.network.http\u连接\u管理器
类型化配置:
“@type”:type.googleapis.com/embasic.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
编解码器类型:自动
stat\u前缀:入口\u http
路由配置:
名称:本地_路线
虚拟主机:
-名称:本地大学服务
域:[“*”]
路线:
-匹配:{前缀:“/account/”}
路由:{群集:帐户\服务,前缀\重写:“/”}
-匹配:{前缀:“/account”}
路由:{群集:帐户\服务,前缀\重写:“/”}
http_过滤器:
-名称:emission.filters.http.grpc_web
-名称:emission.filters.http.router
集群:
-名称:帐户服务
连接超时:0.25s
类型:逻辑\u dns
http2_协议_选项:{}
lb_政策:循环制
主机:[{套接字地址:{地址:帐户,端口值:3400}]
点击
localhost:3000/account
会导致:

{
  "error": "14 UNAVAILABLE: DNS resolution failed"
}

谢谢你抽出时间。我知道它很有价值

prefix\u rewrite无法工作,因为它将本地主机:3000/帐户路由到帐户\u服务:3400/。简单地说,在您的场景中,这应该是可行的。这应该将本地主机:3000/帐户路由到帐户\服务:3400/帐户

- match: { prefix: "/account/" }
  route: {cluster: account_service}

不幸的是没有。这就是我开始的地方。我想问题是它最终会出现在localhost:3000/上,但我想不出在重写时删除尾部斜杠的方法<代码>前缀_rewrite:“只是被忽略了这最终成为我如何使用Bloom进行测试的一个问题。