"404 not found" при попытке совершить вызовы к серверу GRPC (в GKE) из веб-клиента (grpc-web)

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

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

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

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

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

0 ответов

Для работы 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

Другие вопросы по тегам