-
Notifications
You must be signed in to change notification settings - Fork 262
Add blog post: How to Move to the Gateway API: post ingress-nginx Retirement #16933
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This blog post covers: - The retirement of ingress-nginx in March 2026 - Gateway API fundamentals and the role-oriented model - Comparison of Gateway API implementations (NGINX Gateway Fabric, Traefik, Envoy Gateway, kgateway) - Migration strategies from Ingress to Gateway API - Complete Pulumi TypeScript demo deploying kgateway on DigitalOcean Kubernetes
Documentation ReviewI've reviewed this blog post and found it to be well-written and technically sound overall. Here are a few suggestions for improvement: Issues Found1. Blockquote misuse (line 145)The Current: > [!INFO]
> The demo uses [nip.io](https://nip.io), a wildcard DNS service...Suggested: {{% notes type="info" %}}
The demo uses [nip.io](https://nip.io), a wildcard DNS service that resolves `*.IP.nip.io` hostnames to the specified IP address. This eliminates the need to configure separate DNS records during testing. Once deployed, the `httpbinUrl` output provides a ready-to-use endpoint for validating the gateway configuration.
{{% /notes %}}2. Inconsistent heading capitalization (line 447)The heading "The short-term option: a quick migration to Traefik" uses lowercase after the colon, which is inconsistent. According to STYLE-GUIDE.md, H2+ headings should use sentence case. This should either be split into two sentences or capitalize "A quick migration". Suggested: ## The short-term option: A quick migration to TraefikOr better: ## Short-term option: Quick migration to Traefik3. Navigation instructions (line 31)The phrase "go to" appears in the text "navigate to". According to STYLE-GUIDE.md, prefer "navigate to" over "go to". Actually, upon re-reading line 31: "navigate to the source code location" - this is already correct. No issue here. 4. Consider accessibility for meta.pngWhile the meta image is provided, ensure it includes appropriate text contrast and doesn't rely solely on color to convey information, per BLOGGING.md guidelines. Please verify:
Style and Content ObservationsStrengths:
Minor suggestions:
Technical VerificationThe blog post makes several factual claims that should be verified:
SEO and Front MatterFront matter looks good:
External Links CheckKey links referenced in the post:
Please verify these links are functional before publishing. Summary: This is a high-quality technical blog post that effectively addresses the ingress-nginx retirement and provides practical migration guidance. The two issues noted above should be fixed before merging. The content is accurate, well-structured, and provides real value to readers facing this migration. If you'd like me to make these fixes directly or need any additional review, please mention @claude in the PR. |
|
Your site preview for commit 079b038 is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-16933-079b038f.s3-website.us-west-2.amazonaws.com. |
Update the short-term option section to reference Chainguard's EmeritOSS fork of ingress-nginx instead of Traefik migration. This provides a more relevant alternative for teams needing continued ingress-nginx support while planning their Gateway API migration.
|
Your site preview for commit 4e39187 is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-16933-4e39187c.s3-website.us-west-2.amazonaws.com. |
|
Related: I've opened an issue to add Kubernetes Gateway API CRDs as first-class citizen resources in the Pulumi Kubernetes provider: pulumi/pulumi-kubernetes#4057 Currently, using Gateway API resources requires the Depending on the timeline, we may want to wait for that implementation before publishing, or publish now and update later once first-class support is available. |
| @@ -0,0 +1,488 @@ | |||
| --- | |||
| title: "From ingress-nginx to Gateway API: A Modern Approach with kgateway" | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would add "Retiring"/"Retirement" to the title considering people tend to search for that sort of stuff in context; e.g. https://pulumi.slack.com/archives/G01HKD9T4M6/p1767624534954149?thread_ts=1766452939.388149&cid=G01HKD9T4M6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Similarly, an H2 with something along the lines of "What should replace ingress-nginx in 2026?", perhaps after the intro if you don't immediately mention Gateway API. I.e. Answer-first stuff works well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some LLM-assisted ideas for a title:
- Migrating to Gateway API: ingress-nginx Retirement 2026
- How to Move to the Gateway API: post ingress-nginx Retirement
- Choosing a Gateway API Replacement after ingress-nginx Retirement
adamgordonbell
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great timely issue to cover! LGTM
|
|
||
| The shift to the Gateway API is not just about keeping the lights on; it is about building a networking foundation ready for the next decade of infrastructure challenges. | ||
|
|
||
| {{< get-started >}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder if instead of the getting started thing, since we already known the reader is interested in k8s, we guild them towards some K8S Pulumi stuff?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@adamgordonbell make a suggestions please, would help me a lot
Co-authored-by: asaf <[email protected]>
- Replace passive voice with active constructions - Trim wordiness throughout - Remove "not just about" and "more than X—it's Y" patterns - Replace em dashes with parentheses
48a715d to
88d324f
Compare
|
Your site preview for commit 8cbc94c is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-16933-8cbc94c2.s3-website.us-west-2.amazonaws.com. |
Summary
This PR adds a new blog post covering the migration from ingress-nginx to Gateway API using kgateway.
Key topics:
Test plan
get-startedshortcode renders correctly