kumahq / kuma

🐻 The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.
https://kuma.io/install
Apache License 2.0
3.63k stars 331 forks source link

Support DTLS and UDP routing #239

Open fire opened 5 years ago

fire commented 5 years ago

Summary

Support DTLS or UDP routing? This is useful for game server hosting that uses kuma as a load balancer and for things like internet of things endpoints.

Steps To Reproduce

Use kuma.

Additional Details & Logs

jakubdyszkiewicz commented 5 years ago

At the moment Envoy itself (which Kuma use as a Data Plane) does not support UDP https://github.com/envoyproxy/envoy/issues/492 As soon as this is implemented we can take a look at supporting it in Kuma.

fire commented 4 years ago

Ping. Status changed on the 492 issue.

rbtcollins commented 4 years ago

Envoy now supports UDP and QUIC from what I can tell.

jakubdyszkiewicz commented 4 years ago

That's true. It should be pretty straightforward to implement. We need to add support for another protocol in protocol tag (just like we did recently for HTTP2 and gRPC in progress).

Then instead of TCPProxy we need to set UDPProxy filter. Also listener's socket should be opened as UDP. When generating outbound listeners we also need to look if protocol is UDP and set proper filter and socket type

Limitations

nickolaev commented 4 years ago

@tharun208 will check this one.

github-actions[bot] commented 2 years ago

This issue was inactive for 30 days it will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant please comment on it promptly or attend the next triage meeting.

mskarbek commented 2 years ago

It is still relevant.

github-actions[bot] commented 2 years ago

This issue was inactive for 30 days it will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant please comment on it promptly or attend the next triage meeting.

github-actions[bot] commented 2 years ago

This issue was inactive for 30 days it will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant please comment on it promptly or attend the next triage meeting.

mskarbek commented 2 years ago

It is still relevant.

github-actions[bot] commented 1 year ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

mskarbek commented 1 year ago

It is still relevant.

github-actions[bot] commented 1 year ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

github-actions[bot] commented 1 year ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

github-actions[bot] commented 1 year ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

github-actions[bot] commented 9 months ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

github-actions[bot] commented 6 months ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.

mskarbek commented 6 months ago

This is still a thing. It would be useful with https://gateway.envoyproxy.io/v0.3.0/user/udp-routing/.

slonka commented 6 months ago

@mskarbek - I don't think this is currently on our roadmap but if you'd like to implement this we will help you with the PR. FYI @lahabana @jakubdyszkiewicz

github-actions[bot] commented 3 months ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.