-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Envoy extensions for reverse connections #37367
base: main
Are you sure you want to change the base?
Conversation
Hi @basundhara-c, 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 |
Hi, thanks for contribution to Envoy. But any new extension should be sponsored by one of maintainer to ensure the extension meet our requirements (style, etc.) Did you find any one to help with this new extension? |
Commit Message: This commit collates the envoy extensions for reverse connections. A detailed description of the changes is provided in examples/reverse_connection/README.md Additional Description: Risk Level: Testing: Docs Changes: Release Notes: Platform Specific Features: [Optional Runtime guard:] [Optional Fixes #Issue] [Optional Fixes commit #PR or SHA] [Optional Deprecated:] [Optional [API Considerations](https://github.com/envoyproxy/envoy/blob/main/api/review_checklist.md):] Signed-off-by: Basundhara Chakrabarty <basundhara.c@nutanix.com> Co-authored-by: Arun Vasudevan <arun.vasudevan@nutanix.com> Co-authored-by: Tejas Sangol <tejas.sangol@nutanix.com> Co-authored-by: Aditya Jaltade <aditya.jaltade@nutanix.com>
318b0ac
to
af13cdd
Compare
It's great to have this for the use case but I suspect it makes sense to review one at a time. Also per extension guidelines unless there's a maintainer sponsor this should go in contrib/ |
@alyssawilk thanks for taking a look! I'll be separating this PR into one per extension shortly. Would you consider sponsoring this feature since you've given us several suggestions on the design and might be familiar with the flow?
In cases 1 &2 , we can get away by creating classes for ReverseConnectionListenerImpl and ActiveReverseConnectionListener in envoy core and in case 3, we could have the custom conn pool implementation under Http::Http2 in envoy core, but this would mean more changes to envoy core. What do you think? |
Regarding sponsorship I'm sorry but I'm not able to help there. Adding new code to Envoy adds a bunch of scut work to the maintainers. There are many more extensions to the envoy code base than the (functionally understaffed) maintainer team can afford to maintain, so generally if folks want things in the main build they either have to have enough clear value add that one of the maintainers will sign on for the work, or the folks proposing it eventually sponsor maintainers to move it from contrib to main, at which point they implicitly help with the load. Contrib allows folks to use the contrib builds for pre-built Envoys with their code, as if there's a bunch of use and uptake, eventually one of the maintainers may pick it up |
@wbpcode I haven't found a sponsor yet and am actively looking for one!
We can maybe avoid this but it might cause some more changes in envoy core. Any suggestions would be welcome! |
This pull request has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in 7 days if no further activity occurs. Please feel free to give a status update now, ping for review, or re-open when it's ready. Thank you for your contributions! |
@alyssawilk @wbpcode this has been split into several contrib/ extensions as described in the PR containing core changes: PRs with contrib/ extensions: |
Commit Message: This commit collates the envoy extensions for reverse connections, described in this github issue. A detailed description of the changes is provided in examples/reverse_connection/README.md. This PR is strictly tied with #37368.
Additional Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]
Signed-off-by: Basundhara Chakrabarty basundhara.c@nutanix.com
Co-authored-by: Arun Vasudevan arun.vasudevan@nutanix.com
Co-authored-by: Tejas Sangol tejas.sangol@nutanix.com
Co-authored-by: Aditya Jaltade aditya.jaltade@nutanix.com