Skip to content

feat: add envoy grpc route support#433

Merged
andibeuge merged 1 commit into
mainfrom
feat/support-grpc-routes
May 19, 2026
Merged

feat: add envoy grpc route support#433
andibeuge merged 1 commit into
mainfrom
feat/support-grpc-routes

Conversation

@andibeuge
Copy link
Copy Markdown
Contributor

Summary

  • add a common GRPCRoute helper and wire it into microservice and monolith charts
  • add envoy.grpcRoutes defaults/examples and ReferenceGrant support
  • update BackendTrafficPolicy targeting for GRPCRoute while preserving HTTPRoute behavior

Verification

  • helm lint parcellab/common
  • helm lint parcellab/microservice
  • helm lint parcellab/monolith
  • helm template smoke renders for GRPCRoute global and per-route BackendTrafficPolicy

@andibeuge andibeuge requested review from a team as code owners May 19, 2026 14:44
Copilot AI review requested due to automatic review settings May 19, 2026 14:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the shared common Helm library and wires it into the microservice and monolith charts to support Envoy Gateway GRPCRoute resources, including route-specific BackendTrafficPolicy generation and updated global BackendTrafficPolicy targeting logic.

Changes:

  • Added a new shared common.grpcroutes helper to render Gateway API GRPCRoute resources with deterministic naming/labels and rollout-service backendRef rewriting.
  • Introduced envoy.grpcRoutes defaults/examples in microservice and monolith, and updated ReferenceGrant defaults to allow GRPCRoute.
  • Updated BackendTrafficPolicy rendering to support both HTTPRoute and GRPCRoute targets while preserving existing HTTP behavior.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated no comments.

Show a summary per file
File Description
parcellab/common/Chart.yaml Bumps library chart version for the new GRPCRoute support.
parcellab/common/templates/_backendtrafficpolicy.tpl Generalizes route targeting to support multiple Gateway API route kinds and improves route-specific error paths.
parcellab/common/templates/_grpcroutes.tpl Adds the shared GRPCRoute renderer used by application charts.
parcellab/common/templates/_httproutes.tpl Extends global BackendTrafficPolicy targetRefs collection to include GRPCRoutes without changing HTTPRoute rendering.
parcellab/common/values.yaml Adds envoy.grpcRoutes default key to the library values.
parcellab/microservice/Chart.yaml Bumps chart version to ship GRPCRoute support.
parcellab/microservice/README.md Documents GRPCRoute support under the Envoy resources section.
parcellab/microservice/templates/grpcroutes.yaml Wires the new shared GRPCRoute helper into the microservice chart.
parcellab/microservice/values.yaml Adds envoy.grpcRoutes defaults/examples and updates ReferenceGrant defaults for GRPCRoute.
parcellab/monolith/Chart.yaml Bumps chart version to ship GRPCRoute support.
parcellab/monolith/README.md Documents GRPCRoute support under the Envoy resources section.
parcellab/monolith/templates/grpcroutes.yaml Wires the new shared GRPCRoute helper into the monolith chart.
parcellab/monolith/values.yaml Adds envoy.grpcRoutes defaults/examples and updates ReferenceGrant defaults for GRPCRoute.

@andibeuge andibeuge merged commit 0f26fd7 into main May 19, 2026
7 checks passed
@andibeuge andibeuge deleted the feat/support-grpc-routes branch May 19, 2026 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants