nginx-gateway-fabric
nginx-gateway-fabric copied to clipboard
GRPCRoute
As a user of NGF who uses the gRPC protocol for their applications I want NGF to support routing gRPC traffic to my applications So that I can use NGF for my gRPC traffic.
Background
As part of our expanding our Gateway API surface, we should support GRPC traffic. Feedback received from: https://nginxcommunity.slack.com/archives/C03SXACMUBE/p1697132687059629
Acceptance Criteria
- The GRPCRoute specification is implemented in NGF according to core features listed here: https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1alpha2.GRPCRoute
- Users can define a GRPCRoute that configures NGF to route gRPC traffic to upstreams.
### Tasks
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1765
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1783
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1790
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1766
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1768
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1837
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1838
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1839
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1769
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1770
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1858
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1935
For Discussion
- What work can we split up?
- Intern?
- How much implementation can be reused from http route?
This is a test
@mpstefan any update on this request? Can this be prioritized since many of the NGF real world implementation requires GRPCRoutes. This is a major blocker for us.
Hey @devcwm!
We will likely be refining this work next week Monday, so you'll see some real stories in this epic soon. It is one of our top priorities for 1.3. When the implementation is complete, you should be able to pull from edge to start using it, as we make sure that edge is stable as well (we just don't run our long running non-functional tests on it).
Keep an eye on this issue for updates!
Hi @brianehlert! Welcome to the project! 🎉
Thanks for opening this issue! Be sure to check out our Contributing Guidelines and the Issue Lifecycle while you wait for someone on the team to take a look at this.