Migrate to kgateway with the ingress2gateway tool

In this free, on-demand technical lab, migrate a simple ingress-nginx configuration to kgateway and learn how to modernize ingress using the Kubernetes Gateway API.

  • Deploy a workload: Create a httpbin namespace, deploy the sample service, and confirm it is running.
  • Install and test ingress-nginx: Install the controller via Helm, apply a legacy Ingress resource, capture the external IP, and validate traffic to httpbin using curl --resolve.
  • Install kgateway: Apply the Gateway API CRDs, install kgateway and its CRDs, and verify the controller is running.
  • Translate Ingress to Gateway API: Use the ingress2gateway tool to generate Gateway and HTTPRoute resources from the live cluster, review the output, and adjust naming as needed.
  • Cut over and validate: Apply the translated resources, test traffic through kgateway, then remove the old Ingress and fully decommission ingress-nginx.

Gain hands-on experience migrating from ingress-nginx to kgateway and confidently adopting the Kubernetes Gateway API for production-ready ingress.

Take the course
Migrate to kgateway with the ingress2gateway tool
Migrate to kgateway with the ingress2gateway tool
Lab
Take the course

Additional Resources