Design and implement toolviews changes to support running at ingress-nginx level instead of the front dynamicproxy
Description
Details
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Resolved | None | T90534 Make toolforge reliable enough (tracking) | |||
| Resolved | taavi | T283948 Merge Toolforge Nginx front proxy into the existing K8s HAProxy setup | |||
| Resolved | taavi | T284558 Pull toolviews data from Kubernetes HAProxy or ingress-nginx instead of the front nginx |
Event Timeline
I wonder if we could do this based on Prometheus metrics created by ingress-nginx, instead of having to read and parse access logs
We likely could if the grid services are going through service objects like you are implementing.
Change 699485 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] toolforge:toolviews: Allow disabling toolviews in hiera
Change 699485 merged by David Caro:
[operations/puppet@production] toolforge:toolviews: Allow disabling toolviews in hiera
Change #1194895 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] haproxy: Remove separate cloud::base class
Change #1194895 merged by Majavah:
[operations/puppet@production] haproxy: Remove separate cloud::base class
Change #1195656 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] P:toolforge::k8s::haproxy: Log all requests
Change #1195657 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] P:toolforge::k8s::haproxy: Include host header in access log
Change #1195656 merged by Majavah:
[operations/puppet@production] P:toolforge::k8s::haproxy: Log all requests
Change #1195657 merged by Majavah:
[operations/puppet@production] P:toolforge::k8s::haproxy: Include host header in access log
Change #1197242 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] toolforge: toolviews: Move nginx-specific parts to nginx profile
Change #1197243 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] toolforge: toolviews: Add initial HAProxy support
Change #1197242 merged by Majavah:
[operations/puppet@production] toolforge: toolviews: Move nginx-specific parts to nginx profile
Change #1197243 merged by Majavah:
[operations/puppet@production] toolforge: toolviews: Add initial HAProxy support
Change #1197270 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] toolforge: toolviews: Fix parsing HAProxy logs
Change #1197270 merged by Majavah:
[operations/puppet@production] toolforge: toolviews: Fix parsing HAProxy logs
Mentioned in SAL (#wikimedia-cloud) [2025-10-20T16:31:42Z] <taavi> make logrotate run hourly on haproxy nodes T284558
Change #1197308 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] P:toolforge: Move toolviews processing to HAProxy
Change #1197308 merged by Majavah:
[operations/puppet@production] P:toolforge: Move toolviews processing to HAProxy
Change #1198045 had a related patch set uploaded (by Majavah; author: Majavah):
[operations/puppet@production] toolforge: toolviews: Drop nginx support
Change #1198045 merged by Majavah:
[operations/puppet@production] toolforge: toolviews: Drop nginx support