Можно ли с помощью Istio + Envoy отправлять вызовы gRP C / HTTP2 на шлюз Kong API, не открывая прослушиватель прокси HTTP2 для Kong? - PullRequest
0 голосов
/ 17 июня 2020

Для контекста я нахожусь внутри кластера Kubernetes с использованием Istio. Я использую Spring Boot ( grp c -spring-boot-starter ), чтобы иметь клиент gRP C и сервер gRP C.

Я хочу бросить gRP C / HTTP2 вызывает Kong (завернутый в Envoy), не открывая для него HTTP2 Proxy Listener и используя Envoy для преобразования HTTP2 в HTTP1 и наоборот.

Примерно так: gRP C client request ( HTTP2) -> Kong's Ingress -> Kong's Envoy, конвертируйте HTTP2 в HTTP1 -> Kong: 8000 (HTTP1 Proxy Listener) -> и каким-то образом запрос будет преобразован обратно в HTTP2 -> gRP C Server.

На бумаге Envoy поддерживает gRPC / HTTP2 из коробки,

Таким образом, существует убеждение, что вы можете манипулировать Envoy, чтобы преобразовывать запросы за вас, так что Kong не понадобится для быть обновленным, выставив для него HTTP2 Proxy Listener .

Итак, возможно ли это теоретически?

Или мне действительно нужно было бы открыть прокси-прослушиватель Kong HTTP2, чтобы я мог распределять вызовы gRP C в Конг и исходить?

...