Comments (9)
@arkodg @zetaab with the fix it now works very well. Thank you for fixing this The number of files touched though seems to be on the very high side.
from gateway.
@arkodg ideas how this can be configured? I am thinking that can be this enabled by default? Is it wrong to configure it everywhere by default https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/upgrades
if cannot be enabled by default, which is the correct place to configure that? BackendTrafficPolicy?
from gateway.
@zetaab we do enable web socket upgrades by default
gateway/internal/xds/translator/listener.go
Line 245 in c30d037
HTTPRoute
, if there is a GRPCRoute
attached to the same listener, we dont (that enables the listener.IsHTTP2
field)from gateway.
@pitabwire do you have a GRPCRoute
attached to the same listener 😄 ?
from gateway.
Yes @arkodg I have Grpc routes in there. Indeed removing them the websocket service works now. We however need them utilizing the same listener can they be made to coexist?
from gateway.
afaik upgrades are not allowed for gRPC, but since the filter chain is the same (since the hostname
is same as well as port
), there is no way to disallow for gRPC traffic, but allow for http/1.1 afaik
from gateway.
nvm, this is fixable, by moving the websocket upgrade config from hcm to route
https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-routeaction
from gateway.
thanks for fixing the issue @zetaab !
@pitabwire can you confirm that the issue is fixed ?
from gateway.
@arkodg @zetaab with the fix it now works very well. Thank you for fixing this The number of files touched though seems to be on the very high side.
yeah, they are testdata files
from gateway.
Related Issues (20)
- Support patching envoy service
- Surface envoy deployment patch failures in GatewayClass status HOT 1
- flaky: TestE2E/ClientTimeout HOT 3
- BTP Status getting modified by unrelated GatewayClass HOT 4
- E2E test for OIDC
- E2E test for ext auth
- Change the `Merge` behavior to `Replace` for BackendTrafficPolicy and SecurityPolicy
- When there are multiple Gateways having listeners with same port and `mergeGateway` enabled, using CORS for each `Gateway` separately, only the first Gateway works. HOT 13
- limitation of `gwapiv1.Duration`
- docs: Show GatewayAPI APIs in EG docs HOT 5
- set a default retry budget and host retry predicate
- bug: translation mistake in retry triggers HOT 2
- flaky: TestE2E/CircuitBreaker/Deny_All_Requests
- docs: Add docs for BackendTLSPolicy
- e2e: BackendTLSPolicy
- Support Upstream TLS to multiple Backends HOT 3
- Support Well Known System Certs in BackendTLSPolicy
- BackendTLSPolicy: Support CACerts in Secrets HOT 5
- Are you using Envoy Gateway ? HOT 4
- Failed when trying to create Security Policy with basic auth HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gateway.