Skip to content

Comments

[WIP] PoC for Envoy Gateway support#5041

Draft
lwille wants to merge 1 commit intodevelopfrom
WPB-23009/envoy-gateway-poc
Draft

[WIP] PoC for Envoy Gateway support#5041
lwille wants to merge 1 commit intodevelopfrom
WPB-23009/envoy-gateway-poc

Conversation

@lwille
Copy link
Contributor

@lwille lwille commented Feb 18, 2026

Adds flag-gated Gateway API resources to both nginx-ingress-services and
the integration chart as an alternative to ingress-nginx for federation
mTLS. Existing ingress-nginx paths are untouched when the flag is off.

nginx-ingress-services changes:

  • New gateway-federator.yaml: EnvoyProxy, Gateway, ClientTrafficPolicy
    (mTLS), two HTTPRoutes (HTTPS + HTTP→HTTPS redirect), EnvoyPatchPolicy
    (%DOWNSTREAM_PEER_CERT% → X-SSL-Certificate header), and a conditional
    ReferenceGrant for cross-namespace CA secret access
  • ingress_federator.yaml: guarded by not federator.gatewayAPI.enabled
  • federation-test-helper.yaml: dual-mode pod selector (ingress-nginx labels
    vs. gateway.envoyproxy.io/owning-gateway-name=federator-gateway)
  • values.yaml: federator.gatewayAPI block (enabled, gatewayClassName,
    servicePort, serviceType, envoyContainerPort)

integration chart changes:

  • New gateway-federator.yaml: EnvoyProxy (ClusterIP for in-cluster SRV
    discovery), wildcard Gateway, ClientTrafficPolicy, HTTPRoute loop over
    dynamicBackends, EnvoyPatchPolicy, conditional ReferenceGrant
  • ingress.yaml: guarded by not gatewayAPI.enabled
  • values.yaml: gatewayAPI block

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

Checklist

  • Add a new entry in an appropriate subdirectory of changelog.d
  • Read and follow the PR guidelines

Adds flag-gated Gateway API resources to both nginx-ingress-services and
the integration chart as an alternative to ingress-nginx for federation
mTLS. Existing ingress-nginx paths are untouched when the flag is off.

nginx-ingress-services changes:
- New gateway-federator.yaml: EnvoyProxy, Gateway, ClientTrafficPolicy
  (mTLS), two HTTPRoutes (HTTPS + HTTP→HTTPS redirect), EnvoyPatchPolicy
  (%DOWNSTREAM_PEER_CERT% → X-SSL-Certificate header), and a conditional
  ReferenceGrant for cross-namespace CA secret access
- ingress_federator.yaml: guarded by `not federator.gatewayAPI.enabled`
- federation-test-helper.yaml: dual-mode pod selector (ingress-nginx labels
  vs. gateway.envoyproxy.io/owning-gateway-name=federator-gateway)
- values.yaml: federator.gatewayAPI block (enabled, gatewayClassName,
  servicePort, serviceType, envoyContainerPort)

integration chart changes:
- New gateway-federator.yaml: EnvoyProxy (ClusterIP for in-cluster SRV
  discovery), wildcard Gateway, ClientTrafficPolicy, HTTPRoute loop over
  dynamicBackends, EnvoyPatchPolicy, conditional ReferenceGrant
- ingress.yaml: guarded by `not gatewayAPI.enabled`
- values.yaml: gatewayAPI block

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@zebot zebot added the ok-to-test Approved for running tests in CI, overrides not-ok-to-test if both labels exist label Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ok-to-test Approved for running tests in CI, overrides not-ok-to-test if both labels exist

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants