Haproxy is one of the candidates to replace ats-tls as the TLS terminator used in the WMF caching infrastructure. To fully validate its performance and stability a real traffic test is needed.
To be able to perform this test several requirements need to be fulfilled:
- Provide haproxy as TLS terminator puppet support
- Add systemd::service support for current HAProxy basic puppetization - https://gerrit.wikimedia.org/r/c/operations/puppet/+/715742 https://gerrit.wikimedia.org/r/c/operations/puppet/+/719044
- Basic TLS termination (RSA+ECDSA) support for a UDS backend service - https://gerrit.wikimedia.org/r/c/operations/puppet/+/715932/
- TLS configuration: protocol versions, ciphersuites and ECDH curves used - https://gerrit.wikimedia.org/r/c/operations/puppet/+/716000/
- TLS session cache https://gerrit.wikimedia.org/r/c/operations/puppet/+/716224
- OCSP stapling from prefetched OCSP responses - https://gerrit.wikimedia.org/r/c/operations/software/acme-chief/+/717167/ https://gerrit.wikimedia.org/r/c/operations/puppet/+/719471/2
- Timeout configuration support: TLS handshake timeout, connect timeout (frontend and backend), TTFB timeout, idle timeout https://gerrit.wikimedia.org/r/c/operations/puppet/+/719479
- HTTP/2 tuning support https://gerrit.wikimedia.org/r/c/operations/puppet/+/719974
- PROXY protocol support - https://gerrit.wikimedia.org/r/c/operations/puppet/+/720021/
- Report X-Client-IP, X-Client-Port, X-Forwarded-For, X-Connection-Properties and X-Analytics-TLS headers to varnish https://gerrit.wikimedia.org/r/c/operations/puppet/+/720274
- Websockets support
- Test haproxy in Traffic WCMS environment
- Test haproxy in ulsfo
- Currently running on:
- cp4024 (upload)
- cp4025 (upload)
- cp4026 (upload)
- cp4034 (upload)
- cp4030 (text)
- cp4032 (text)
- cp4036 (text)
- Currently running on:
- Test haproxy in eqsin
- Currently running on:
- cp5004 (upload)
- cp5005 (upload)
- cp5006 (upload)
- cp5014 (upload)
- cp5010 (text)
- cp5011 (text)
- cp5012 (text)
- cp5016 (text)
- Currently running on:
- Test haproxy in esams
- Currently running on:
- cp3059 (upload)
- cp3061 (upload)
- cp3063 (upload)
- cp3065 (upload)
- cp3058 (text)
- cp3060 (text)
- cp3062 (text)
- cp3064 (text)
- Currently running on:
- Test haproxy in codfw
- Currently running on:
- cp2036 (upload)
- cp2038 (upload)
- cp2040 (upload)
- cp2042 (upload)
- cp2035 (text)
- cp2037 (text)
- cp2039 (text)
- cp2041 (text)
- Currently running on:
- test haproxy in eqiad
- Currently running on:
- cp1084 (upload)
- cp1086 (upload)
- cp1088 (upload)
- cp1090 (upload)
- cp1083 (text)
- cp1087 (text)
- cp1089 (text)
- Currently running on: