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

[MeshExternalService] Possibility to route traffic through specific zone #11071

Open
lukidzi opened this issue Aug 8, 2024 · 4 comments
Open
Labels
kind/design Design doc or related kind/feature New feature triage/accepted The issue was reviewed and is complete enough to start working on it
Milestone

Comments

@lukidzi
Copy link
Contributor

lukidzi commented Aug 8, 2024

Description

Few of our cloud applications (mesh enabled) want to communicate with the apps running in Datacenter (non-mesh apps).
Those DC apps are not exposed to the internet. So we installed ZoneCP in the DC. Now those DC applications can be resolved from the Kuma Egress running in the DC.
In this case we can register the DC apps as external services with zone tag, same as the DC zone name.
As per the point number 1, traffic originating from other zones will be routed to DC zone first. Once the traffic is inside DC, the egress can resolve the DC apps.
This is just one possibility/example. We have few more scenarios as well

@lukidzi lukidzi added triage/pending This issue will be looked at on the next triage meeting kind/feature New feature labels Aug 8, 2024
@lukidzi lukidzi added this to the backlog milestone Aug 8, 2024
@lukidzi lukidzi added the kind/design Design doc or related label Aug 8, 2024
@andrey-dubnik
Copy link
Contributor

andrey-dubnik commented Aug 8, 2024

We have an upcoming use case where our workloads would go under multiple private networks where within each network services could be both mesh-aware and external to the mesh. We plan registering the external to mesh services as external service with the zone binding as this way mesh knows exactly which zone egress can access the specific "private" service.

Ideally we would like to be able to bind external service to multiple zones as there can be a scenario where multiple mesh zones are placed within a network and only few can access specific endpoint, being able to reference multiple zones makes a better case for HA in case one zone goes dark.

If binding the external service to zone feature is removed from future release of Kuma we won't be able to use Kuma much longer when the described use case becomes a majority of our workload placement use cases.

@slonka
Copy link
Contributor

slonka commented Aug 12, 2024

triage: this would probably be done by defining MeshExternalService in that zone

@slonka slonka added triage/accepted The issue was reviewed and is complete enough to start working on it and removed triage/pending This issue will be looked at on the next triage meeting labels Aug 12, 2024
@AyushSenapati
Copy link
Contributor

AyushSenapati commented Aug 14, 2024

@slonka Why are we willing to define resources at the zone level? We have GlobalCP. So, why can't we simply create the resource in the GlobalCP and let it decide the ZoneCPs it needs the resources to be forwarded?

@slonka
Copy link
Contributor

slonka commented Nov 20, 2024

@AyushSenapati - let's chat about the details in the MADR - is that ok?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/design Design doc or related kind/feature New feature triage/accepted The issue was reviewed and is complete enough to start working on it
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants