刚想通了!
为了调试这个,我在本地运行代理容器。我能够连接到它并收到此错误:
unknown service /v1.ToDoService
我讨厌这个,但这个错误本质上是用英语说的:
I can connect to your server, but I can't find a service called /v1.ToDoService
经过一番荒谬的盯着我的代码并进行完整性检查之后,我意识到它正在寻找错误的服务......错误确实应该提供更多信息,但我所要做的只是改变连接在我的JS客户端中的url:
http://localhost:32068
的 最后没有斜线!哎呦! 强>
现在来处理部署这个代理...
因此,gRPC服务的部署上有元数据,用于创建服务的DNS地址(不确定其名称)。所以在我的情况下,我打电话给我的服务 sim-dep 。如果你按照 DNS部分教程在这里 ,您可以为您的服务进行DNS查找,这在我的案例中给了我
sim-dep
sim-dep.default.svc.cluster.local 。
sim-dep.default.svc.cluster.local
现在我发现那是将envoy配置的主机地址替换为该地址后所做的全部工作!