higress-group/higress

Implement ingress annotaion&CRD to support HTTP/JSON to gRPC

Open

#148 opened on Jan 30, 2023

 (2 comments) (0 reactions) (0 assignees)Go (1,219 forks)github user discovery
area/annotationarea/apihelp wantedlevel/challengesig/controller

Repository metrics

Stars
 (9,036 stars)
PR merge metrics
 (Avg merge 7d 9h) (18 merged PRs in 30d)

Description

Why do you need it?

Allows a RESTful JSON API client to send requests to Higress over HTTP and get proxied to a gRPC service.

How could it be?

  • Design a CRD that defines the proto of gRPC Service.
  • Implement the mechanism of sending proto files to higress gateway
  • Design & implement the annotation conversion to istio envoyfilter api

Other related information

https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/grpc_json_transcoder_filter

Contributor guide