Reevaluate NGINX Ingress service upstream annotation
Summary
The Webservice chart configures it's Ingress with the nginx.ingress.kubernetes.io/service-upstream=true by default. This was introduced in Set nginx.ingress.kubernetes.io/service-upstrea... (#2406 - closed) expecting to help with load balancing and to avoid reloads when the list of active Pod changes:
# Hands off traffic directly to the Kubernetes Service. Helps with
# balancing traffic more easily, and does not require NGINX to keep
# a list of active hosts and reload config each time a pod goes up/down.
NGINX Ingress now dynamically maintains the list of active endpoints with lua.
Relates https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/1773+
Questions to answer
- Do we still need the
nginx.ingress.kubernetes.io/service-upstreamannotation for Webservice deployments? - Should we toggle the default.?