Skip to content
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

[Raven-L7] Endpoints manager implementation #69

Open
zzguang opened this issue Oct 24, 2022 · 1 comment
Open

[Raven-L7] Endpoints manager implementation #69

zzguang opened this issue Oct 24, 2022 · 1 comment

Comments

@zzguang
Copy link
Member

zzguang commented Oct 24, 2022

As proposal https://github.com/openyurtio/openyurt/blob/master/docs/proposals/20220930-unifying-cloud-edge-comms.md mentioned: we need to implement the endpoints manager in raven-controller-manager to handle the l7 proxy server selection.

Generally, raven l7 server is exposed as a service on cloud side, when users access edge side through kubectl logs/exec or prometheus/metrics server, the access request needs to be intercepted by the l7 proxy server firstly. Since l7 proxy server will be launched only on cloud gateway nodes, and the l7 proxy server is implemented as part of raven-agent instead of a standalone pod, we can not leverage k8s service mechanism to handle raven l7 server endpoints selection directly. So we need to implement the endpoints manager to take the responsibility of raven proxy server endpoints selection for the corresponding service.

It mainly includes the tasks below:

  1. Dynamically update the raven l7 proxy server service endpoints according to the l7 servers state.
  2. When user request arrives, select the proper l7 server endpoints to handle the user request.
@River-sh
Copy link
Contributor

/assign @River_sh

@zzguang zzguang changed the title [raven-l7] Endpoints manager implementation [Raven-L7] Endpoints manager implementation Oct 26, 2022
@njucjc njucjc added this to the dataplane-v0.4 milestone Mar 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants