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

UDP support with OVHcloud Managed Kubernetes LoadBalancer #416

Closed
Sporesirius opened this issue May 15, 2023 · 13 comments
Closed

UDP support with OVHcloud Managed Kubernetes LoadBalancer #416

Sporesirius opened this issue May 15, 2023 · 13 comments
Labels

Comments

@Sporesirius
Copy link

Sporesirius commented May 15, 2023

Add UDP support to the OVHcloud Managed Kubernetes LoadBalancer.
https://help.ovhcloud.com/csm/en-public-cloud-kubernetes-known-limits?id=kb_article_view&sysparm_article=KB0049873
"The use of the UDP protocol is not supported."
EDIT: And add UDP Proxy Protocol support for the LB

@matmicro
Copy link

UDP is mandatory on MKS, thus we could be in position to implement HTTP3.
Hope we could have this asap.

@yomovh
Copy link
Member

yomovh commented May 22, 2023

Hello @Sporesirius @matmicro
Thanks for your issue.
This should be supported when we will provide built in integration between MKS and Public Cloud Load Balancer (aka Octavia) see this issue since UDP is supported by Octavia.
However, we need to be sure that the integration is OK for UDP.

@Sporesirius
Copy link
Author

Sporesirius commented May 22, 2023

Hi @yomovh ,
Thanks for the response.
Is Octavia also going to support mixed protocols for TCP and UDP? K8s got support for that in 1.26, see kubernetes/enhancements#1435

And is it possible to configure Octavia as a pass-through network load balancer?

@yomovh
Copy link
Member

yomovh commented May 22, 2023

Hello,
Octavia is able to do that (one IP with multiple listeners that manages different traffic types). Managed Kubernetes Team will check that this feature is correctly integrated and come back to this issue.
Octavia is able to support the following incoming traffic : HTTP(S)/1.1, HTTP(S)/2, SCTP, TCP, UDP.

@LisaPerrier
Copy link

Hello, we confirm this feature is correctly integrated :)

@matmicro
Copy link

@LisaPerrier
Good news.Is it possible to be BETA tester on Octavia LB ?
I need to test UDP.
Any ETA for BETA ?

@LisaPerrier
Copy link

A private BETA has been planned, if you are interested contact me on Discord.

@yomovh
Copy link
Member

yomovh commented Jun 28, 2023

Since this will be implemented by #104 I propose to close the issue.

@yomovh yomovh closed this as completed Jun 28, 2023
@Warfront1
Copy link

Warfront1 commented Dec 1, 2023

@yomovh, if this has been fixed, it looks like the documentation needs to be updated.
https://help.ovhcloud.com/csm/en-public-cloud-kubernetes-known-limits?id=kb_article_view&sysparm_article=KB0049873
image

@yomovh
Copy link
Member

yomovh commented Dec 4, 2023

@Warfront1 Thanks for pointing that.
What I mean is that UDP will be provided by #104 which is currently in beta (check our discord channel). So in GA currently the documentation is accurate.

@matmicro
Copy link

Could you please do the needfull to provide proxy_protocol with IDP on Octavia LB ?
Or a way to get client réal IP.

Thanks

@antonin-a
Copy link
Collaborator

Hello @matmicro, Public Cloud Load Balancer (Based on Octavia) does support UDP protocol which is the initial topic of this requirement. It also supports proxy protocol with TCP.
However, Proxy Protocol with UDP is not supported actually, I will let @yomovh confirm but it seems to be a technical limitation on Octavia (upstream) side.

@yomovh
Copy link
Member

yomovh commented Feb 26, 2024

Hello,

I confirm what is said by @antonin-a :
UDP is already supported. Source IP propagation with UDP (through Proxy protocol for instance) is not. Issue for the feature request is here. Currently its status is Acknowledged which means that "These issues have been review by OVHcloud staff that confirmed alignment with our strategy."
However they are not yet Prioritized ("These issues should be addressed within the next 9 to 12 months") nor Planned ("These features/improvements should be released within the next 2 to 3 months")

romainjacquet added a commit to romainjacquet/chirpstack-helm that referenced this issue Apr 15, 2024
  * gateway bridge service is back to NodePort because OVH doesn't
    support UDP load-balancing in the kubernetes managed service:
  - OVH documentation for known limits https://support.us.ovhcloud.com/hc/en-us/articles/1500005048361-Managed-Kubernetes-Known-Limits
  - github request feature: ovh/public-cloud-roadmap#416
romainjacquet added a commit to romainjacquet/chirpstack-helm that referenced this issue Apr 26, 2024
  * gateway bridge service is back to NodePort because OVH doesn't
    support UDP load-balancing in the kubernetes managed service:
  - OVH documentation for known limits https://support.us.ovhcloud.com/hc/en-us/articles/1500005048361-Managed-Kubernetes-Known-Limits
  - github request feature: ovh/public-cloud-roadmap#416
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants