«404 not found» при попытке совершить вызовы к серверу GRPC (в GKE) из веб-клиента (grpc-web) - PullRequest
0 голосов
/ 02 марта 2019

поэтому я развернул службу GRPC в GKE и подтвердил, что она работает, подключившись и совершая вызовы в python ... но моя цель - создать интерфейсное веб-приложение, а не просто использовать python.

Итак, у меня есть простое приложение React, которое использует grpc-web для подключения, но я получаю ошибку «404 (не найдено)» при выполнении ЛЮБЫХ вызовов API.

Вот файл yaml, который я использую для развертывания службы.

Сначала я получал ошибки CORS, но исправил это, добавив строки 48-52 и создавновый сервис, который обслуживает HTTP1.

Что может быть причиной ошибки 404?

1 Ответ

0 голосов
/ 06 марта 2019

Для работы gRPC-Web необходимо иметь конечную точку Envoy перед службой gRPC.В частности, вам нужно включить фильтр gRPC-Web в вашей конфигурации envoy.yaml, например: https://github.com/grpc/grpc-web/blob/master/net/grpc/gateway/examples/echo/envoy.yaml#L35-L38

...