Back to all courses

Challenge Details

Gateway API Learning Lab: From Zero to Hero

By Aleksandro Matejic · January 17, 2026

The ingress-nginx controller is reaching End-of-Life on March 26th, 2026. No more releases. No bug fixes. No security patches. The clock is ticking — and the Kubernetes community recommends something newer and better.

A few months ago, I got handed an assignment that made me a bit worried: migrate thousands of applications from Ingress to HTTPRoute and replace the soon-to-be outdated ingress-nginx controller to something else.

We didn't have simple redirects either — these were complex routing rules written in NGINX directives, the kind that had been accumulating for years. Custom annotations, rewrite rules, header manipulations, the works. No clean shortcut existed. I had to understand the Gateway API deeply enough to translate all of it, one rule at a time.

In this 12-lesson (plus bonus KillerCoda lessons), hands-on course, you'll migrate a real Kubernetes application from Ingress-NGINX to the Kubernetes Gateway API with Traefik — the modern, role-aware, production-grade way to route traffic in Kubernetes. No fluff, no slides — just real commands, real manifests, and a real bookstore app running on your local cluster.

By the end of this course, you will:

  • Understand why the Gateway API exists and what problems it solves over Ingress
  • Understand the full resource model: GatewayClass, Gateway and HTTPRoute
  • Deploy and configure Traefik as a Gateway API controller
  • Migrate Ingress rules to HTTPRoutes step by step
  • Implement advanced routing: path rewrites, header manipulation, traffic splitting, and rate limiting
  • Terminate TLS with locally trusted certificates using mkcert
  • Troubleshoot Gateway API issues common in production
  • Diagnose common migration pitfalls like request buffering differences between nginx and Traefik
  • Extend Traefik with custom Go plugins for request tracing and middleware

Who is this for? Kubernetes engineers who know their way around Deployments, Services, and Ingress — and are ready to level up before their ingress-nginx setup becomes a liability.

⏱️ Estimated time to complete: 6–8 hours across 12 self-paced lessons. Start today and be migration-ready before the deadline.


💡 This is an interactive, text-based course. We build our material this way because reading and doing is simply the most effective way to master engineering tools.

Video tutorials make it easy to drift off, lose focus, or fall into passive watching. In contrast, a text-first approach keeps you active: you control the pace, scan code without scrubbing timelines, build precise mental models, and immediately apply commands in hands-on environments

Lessons: 16

Time Limit: No time limit

Ready to start this course?

Create a free account to track your progress and earn points.