Ingress-NGINX Retirement Lint

Finds retired ingress-nginx annotations and unsafe snippet directives in your Kubernetes Ingress YAML, and names the Gateway API field that replaces each one. Runs entirely in your browser — nothing is uploaded.

Same engine as the VS Code extension, byte for byte.

Install free

Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.

npmDocker Hub
npx @readystack/ingress-nginx-retirement-lint <file>
docker run --rm -v "$PWD:/w" getreadystack/ingress-nginx-retirement-lint /w

Team? One key for every ReadyStack linter, 5 seats, $149 once

Get one email when this rule changes
We watch the regulation and vendor sources behind Ingress-NGINX Retirement Lint every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.

Get the complete version $29

This page is the working piece. The full pack has everything below.

Names the Gateway API field that replaces each retired ingress-nginx annotation — or tells you there isn't one

A freelance Kubernetes consultant bills around $150/hour, and an ingress-to-Gateway-API audit across one cluster's manifests is a day of that

Buy the full version — $29

Questions people ask

What does Ingress-NGINX Retirement Lint actually do?

It reads a Kubernetes Ingress manifest and, for every nginx.ingress.kubernetes.io annotation on it, names the Gateway API field that replaces it — HTTPRoute filters, backendRef weights, route timeouts. When there is no core equivalent, such as external auth or source-range allow lists, it says so and flags the finding as an error rather than a warning.

Who is this for?

Platform and DevOps engineers holding Ingress YAML on AKS, EKS or GKE clusters that still route through ingress-nginx. It is aimed at the person writing the migration change ticket, who has to state which routing behaviour survives the move to Gateway API and which behaviour has to be rebuilt somewhere else first.

Why can't I just ask a chatbot or grep the manifests?

Grep finds annotation names; it does not know which ones have a Gateway API core equivalent. A chatbot will confidently translate an annotation that has no replacement at all, because inventing a plausible field name is exactly what it is good at. This runs a fixed rule set of 30 checks, so the same manifest gives the same answer twice.

What is free and what does the paid version add?

Free lints the file you have open, with every finding, line number and replacement field. That is a complete job — nothing is hidden or watermarked. The full version changes scope and ownership: it sweeps every manifest in the workspace in one pass and writes a migration report file you keep and attach to a change ticket.

What would this cost me otherwise?

A freelance Kubernetes consultant bills around $150 an hour, and reading one cluster's ingress manifests annotation by annotation is roughly a day of that work. The bundled two-object fixture alone returns 24 findings, 12 of them errors, which is the shape of what a reviewer would have to write out by hand.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

ENDEJAESPT

Find a tool