You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The ingress-nginx repository is archived/read-only (March 2026) — no bug fixes or security
updates are coming. This package depends on it in several places:
the e-shop and MCP/RabbitMQ ingresses (ingressClassName: nginx, nginx.ingress.kubernetes.io/*
annotations: basic auth, whitelist-source-range, satisfy, server-snippet, proxy-body-size)
Proposal (investigation, decision record as output)
Evaluate the migration path off archived ingress-nginx:
Gateway API with a maintained implementation (Envoy Gateway, Cilium, Istio, NGINX
Gateway Fabric, HAProxy...) — map every feature we use (basic auth! source-IP filtering,
redirects with correct https-first ordering, body size, real client IP behind Cloudflare)
to Gateway API primitives/policies; basic auth is the hardest (not in core Gateway API)
InGate (the announced ingress-nginx successor) — maturity check
staying on a maintained ingress-nginx fork/distribution, if one emerges
Constraints: the redirect chain must stay https-first (see #6340), HTTP basic auth with IP
bypass is a hard requirement for non-production environments, and the migration must be
per-project/per-environment switchable (values-driven), not a big bang.
Tasks
Feature mapping matrix (current annotations → Gateway API / successor equivalents)
PoC of the hardest parts (basic auth + https-first redirects) on one candidate
Context
The ingress-nginx repository is archived/read-only (March 2026) — no bug fixes or security
updates are coming. This package depends on it in several places:
ingressClassName: nginx,nginx.ingress.kubernetes.io/*annotations: basic auth, whitelist-source-range, satisfy, server-snippet, proxy-body-size)
configuration-snippet(kept deliberately because thebuilt-in redirect annotations are broken — app-root redirect occurs before https when ssl-redirect is true kubernetes/ingress-nginx#6340; a
nativefallback style exists for locked-down controllers)
real_ip_headerserver-snippetProposal (investigation, decision record as output)
Evaluate the migration path off archived ingress-nginx:
Gateway Fabric, HAProxy...) — map every feature we use (basic auth! source-IP filtering,
redirects with correct https-first ordering, body size, real client IP behind Cloudflare)
to Gateway API primitives/policies; basic auth is the hardest (not in core Gateway API)
Constraints: the redirect chain must stay https-first (see #6340), HTTP basic auth with IP
bypass is a hard requirement for non-production environments, and the migration must be
per-project/per-environment switchable (values-driven), not a big bang.
Tasks
Follow-up from #1 / PR #43.