尝试从Web客户端(grpc-web)调用GRPC服务器(在GKE上)时出现“ 404未找到”

时间:2019-03-01 21:01:15

标签: kubernetes grpc google-kubernetes-engine grpc-web

因此我已将GRPC服务部署到GKE,并通过连接并在python中进行调用来确认其工作 ...但是我的目标是创建一个前端Web应用程序,而不仅仅是使用python

所以我有一个简单的React应用程序,该应用程序使用grpc-web进行连接,但是在进行任何api调用时出现“ 404(未找到)”错误。

Here is the yaml file I'm using to deploy the service.

起初,我遇到了CORS错误,但通过添加第48-52行并创建了一个服务于HTTP1的新服务来解决此问题。

什么可能导致404错误?

1 个答案:

答案 0 :(得分:0)

要使gRPC-Web正常工作,您需要在gRPC服务之前有一个Envoy端点。特别是,您需要在envoy.yaml配置上启用gRPC-Web过滤器,如下所示:https://github.com/grpc/grpc-web/blob/master/net/grpc/gateway/examples/echo/envoy.yaml#L35-L38