Update HAProxy to version 2.1.4+
blop opened this issue · 8 comments
Hello,
I see that voyager 12 just came out and it's great, but it's still embedding an old version of HAProxy.
I see that 1.9.15 is actually marked End-Of-Life on the official website :
http://haproxy.org/
We are using 2.1.4 in production and it's working great.
Can we consider upgrading HAProxy in voyager to a newer version ?
Does HAProxy 2.x support the same old config file format from 1.9.x ? I know that HAproxy 2.x introduced data api which will need major rewrite.
Announcement details for the 2.0 and 2.1 releases :
https://www.haproxy.com/blog/haproxy-2-0-and-beyond/
https://www.haproxy.com/blog/haproxy-2-1/
There is a few configuration options that have been removed, but there is always a replacement.
I think it is essentially what is listed in the "Deprecated Configuration Options" section of the 2.1 blog post :
Removed | Replacement |
---|---|
block | http-request deny |
reqrep | http-request <replace-uri|replace-header> |
rsprep | http-response replace-header |
clitimeout | timeout client |
contimeout | timeout connect |
srvtimeout | timeout server |
redispatch | option redispatch |
resolution_pool_size | NONE |
option independant-streams | option independent-streams |
There is also the new DATA API that could improve the way voyager sync changes to HAProxy : https://www.haproxy.com/fr/blog/announcing-haproxy-dataplane-api-20/
If you want to open a pr to update to HAProxy 2.2, please do. Thank you!
Hi, do you plan to include this feature in the roadmap or are you still looking for volunteers to carry on it?
Hey, why are you interested in Voyager when there is an official ingress controller by HAproxy?
The official ingress controller does not provide the same level of customization achievable using voyager backend rules, so I could not do most of the things I am currently doing with voyager.
.. are you planning to drop the support/development of the project in the near future?
This is supported by Voyager v2021.11.16 release. If you are interested in purchasing license for Voyager Enterprise, please reach out to us via https://appscode.com/contact/ .