ingress2gateway

Kubernetes SIGs · Kubernetes.ingress2gateway

Convert Ingress resources to Gateway API resources

Ingress2gateway helps translate Ingress and provider-specific resources (CRDs) to Gateway API resources.

winget install --id Kubernetes.ingress2gateway --exact --source winget

Latest 1.0.0

Release Notes

Installation To install this release, refer to the instructions at https://github.com/kubernetes-sigs/ingress2gateway/blob/v1.0.0/README.md (ingress2gateway v1.0.0 was tagged on 2026-03-20T20:21:16Z.) Changelog Major Themes Emitters Framework New pluggable emitter architecture enabling output to vendor-specific Gateway API extensions. Supported emitters: standard (vanilla Gateway API), Agentgateway, Envoy Gateway, and Kgateway. (#265, #273, #305, #320) Extensive ingress-nginx Annotation Support Significantly expanded ingress-nginx annotation coverage, adding translation for header manipulation, GRPC, canary routing, path rewriting, timeouts, SSL and permanent/temporal redirects, CORS, regex path matching, backend TLS, buffer sizing, IP access control. A new annotation tracking system also reports which annotations were parsed, unsupported, or unrecognized. E2E Test Framework Comprehensive end-to-end test suite built in pure Go with real cluster testing across Ingress NGINX and Envoy Gateway providers. Covers TLS termination, SSL redirect, canary routing, CORS, and timeouts. (#294, #330, #353, #366, #372) Changes by Kind Feature

  • Emitters framework: pluggable emitter architecture separating providers (Ingress → IR) from emitters (IR → Gateway API resources). Includes standard, Agentgateway, Envoy Gateway, kgateway, and GCE emitters. (#265, #273, #305, #320, #336, #388, @Stevenjin8, @kkk777-7, @puertomontt, @chakravardhan, @markuskobler)
  • Route rule name support for xPolicy CRD attachment (#298, @kkk777-7)
  • ingress-nginx: header manipulation (upstream-vhost, x-forwarded-prefix, connection-proxy-header) (#283, @eladmotola)
  • ingress-nginx: GRPC support annotation (#286, @eladmotola)
  • ingress-nginx: extended canary support with canary-by-header, canary-by-header-value, and cookie-based routing (#287, #365, #374, @jgreeer, @Stevenjin8)
  • ingress-nginx: rewrite-target annotation for path rewriting (#288, @Stevenjin8)
  • ingress-nginx: timeout annotations (proxy-connect-timeout, proxy-send-timeout, proxy-read-timeout) (#289, #376, #377, @Stevenjin8)
  • ingress-nginx: permanent-redirect and temporal-redirect annotations with configurable status codes (#299, @jgreeer)
  • ingress-nginx: full CORS configuration (allow-origin, allow-methods, allow-headers, allow-credentials, expose-headers, max-age). No longer requires --allow-experimental-gw-api flag. (#303, #371, @chakravardhan, @kkk777-7)
  • ingress-nginx: use-regex annotation with implementationSpecific path matching (#307, #344, @chakravardhan, @Stevenjin8)
  • ingress-nginx: Backend TLS via proxy-ssl-verify and proxy-ssl-secret, translated to BackendTLSPolicy (#308, @rajashish)
  • ingress-nginx: proxy-body-size and client-body-buffer-size buffer annotations (#305, #375, @kkk777-7, @Stevenjin8)
  • ingress-nginx: whitelist-source-range and denylist-source-range IP access control (#345, @kkk777-7)
  • ingress-nginx: ssl-redirect annotation with per-route evaluation matching ingress-nginx per-location semantics (#290, #385, @Stevenjin8)
  • ingress-nginx: trailing slash redirects (#385, @Stevenjin8)
  • ingress-nginx: annotation tracking with notifications for unsupported/unparsed annotations (#359, #361, #370, @Stevenjin8, @kkk777-7)
  • Read resources from multiple input files and directories via --input-file (#258, #357, @carmal891, @johananl)
  • Refactored notification system to provider- and emitter-scoped reports (#360, #384, @johananl, @Stevenjin8)
  • E2E test suite with real cluster testing across Ingress NGINX and Envoy Gateway (#294, #330, #351, #353, #366, #372, @johananl, @Stevenjin8, @kkk777-7) Bug or Regression
  • Fix data race in NotificationAggregator (#292, @johananl)
  • Fix setting proper secret group and kind in TLS certificateRefs (#302, @cnvergence)
  • Fix panic on nil ingress.rules.http (#335, @Stevenjin8)
  • Fix deduplicate TLS CertificateRefs in gateway listeners (#378, @Stevenjin8) Other (Cleanup or Flake)
  • Upgraded Gateway API to v1.5 (#367, @Stevenjin8)
  • Migrate to golangci-lint v2 (#323, @kkk777-7)
  • Bump Kong chart to v3.0.2 (#349, @johananl)
  • Docs: Providers vs Emitters architecture description (#369, @markuskobler)
  • Update main and ingress-nginx README (#390, @Stevenjin8)

Installer type: zip

Architecture Scope Download SHA256
x86 Download CE3A9AA2B8472C42D8912122EF93C7EC9D54E29C079E429B3558E5EDA21C991A
x64 Download B33C706FC6EBDB5DC73712FC1D5DAE9E58351F9965F257B14431C2268457C8CA
arm64 Download 3C6DC8E10AD675D9AB61FB6F2EDCC3AA155C785E28EF4C52BE40176787F69271

Details

Homepage
https://github.com/kubernetes-sigs/ingress2gateway
License
Apache-2.0
Publisher
Kubernetes SIGs
Support
https://github.com/kubernetes-sigs/ingress2gateway/issues
Copyright
Copyright 2026 The Kubernetes Authors.
Moniker
ingress2gateway

Tags

clusterdockerk8skubernetes

Older versions (4)

0.5.0
Architecture Scope Download SHA256
x86 Download DFD9333CEAEDFCEE785F6920794E928BE2E5A4F697925BC015A7BDAF45E47ECF
x64 Download 1A53564A86F31C3CF7BAA56B28BDBE09C9A12B6F63C9A84A45DD2B79B5C9BBD6
arm64 Download 0B13D6BF2290BACC7306CFC1C2438219A9CA531BF7A405129C4A999B0A754CB5
0.4.0
Architecture Scope Download SHA256
x86 Download 1CD9CCE6F151C3850D2AA0AAB70A39786D8550418143E90B0A67DD495DB6C68D
x64 Download DD59F3C59ED44C48130DCF911438790EAA36FD0C47BE76E6426CF70D856ACE9E
arm64 Download 7A299A3D7A161CC7474B90A898E93A07364EFE6B130B4831238522E34F15393B
0.3.0
Architecture Scope Download SHA256
x86 Download 9726E7D9DE01BA5DC053FC81846185918FCB81D8A8C9EE18A2295F6FD083753C
x64 Download 0EC6C8454F87CB73B75B8FF3010ABFAB6A4FA31F79A659711B6A4603BE028303
arm64 Download 00D5E0C3F628DA54AE71F470D1955E8E175A10F545C517ED9BB361158596BE55
0.1.0
Architecture Scope Download SHA256
x86 Download 96AA506CCCD133557C5FCE248DB309FA0738867E66B9D2241E61624293DF75DF
x64 Download 7D7EA5A6025D9896F1C1BAEA322F2D23C75B9AF3DE17E5B5AC9E320D95030214
arm64 Download 265382321A6D637A4D16B5E7C15D935DD46E6EEDDDF68C98F26D870673D82334