-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add metaprotocol proxy api #18768
Add metaprotocol proxy api #18768
Conversation
Hi @zhaohuabing, welcome and thank you for your contribution. We will try to review your Pull Request as quickly as possible. In the meantime, please take a look at the contribution guidelines if you have not done so already. |
CC @envoyproxy/api-shepherds: Your approval is needed for changes made to |
Signed-off-by: zhaohuabing <zhaohuabing@gmail.com>
dc54c4b
to
4b955f1
Compare
Thanks for the contribution. This is really nice architectural pattern and will be super valuable IMHO. Can you comment on where you are in the https://github.com/envoyproxy/envoy/blob/main/EXTENSION_POLICY.md#adding-new-extensions process before I start review? |
@htuch I'm in process 1 and trying to find sponsors. Would you be interested in sponsoring this feature? |
Similar PR: #18765 |
It seems that it doesn't require a sponsor for a contrib extension: https://docs.google.com/document/d/1yl7GOZK1TDm_7vxQvt8UQEAu07UQFru1uEKXM6ZZg_g/edit#heading=h.qoel4u1w3lpe |
I am not sure, but may be here is the final requirements 🤔 : https://github.com/envoyproxy/envoy/blob/main/CONTRIBUTING.md#adding-contrib-extensions |
Per #18209 (comment), can we put this on hold until we have a design? Also, a very quick high level comment is that I think we should make sure to use the new generic matching infrastructure in whatever we do. Thank you! cc @snowp /wait |
So yeah, let's move this to #18209. I'm going to close the PR out for now as it's likely to become stale by time we have a unified design and review carried out. Happy to reopen when we are ready to proceed. Re: maintainer sponsorship, I wish :) Unfortunately I don't have cycles for anything this epic (and totally impactful!). We can try find someone if we decide to go to core Envoy vs. contrib/ in the issue. |
Signed-off-by: zhaohuabing zhaohuabing@gmail.com
Propose a common framework for layer-7 protocols ( a generic proxy): #18761
Design: https://istio.io/latest/blog/2021/aeraki/
Full implementation(I'll move it into Envoy repo later): https://github.com/aeraki-framework/meta-protocol-proxy
Related issues:
generic proxy support: #18209
Generic Access Log: #13085
Generic Routing & Rds: #9656
Commit Message:
Additional Description:
Risk Level: low
Testing: The full implementation has been tested with Dubbo, Thrift, and tRPC(a proprietary protocol used in Tencent) . Please refer to this link for details: https://github.com/aeraki-framework/meta-protocol-proxy#test-metaprotocol-proxy
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]