Quick take

A broken Ingress is almost always one of seven things, and they fail loudly enough to spot in under five minutes. The bug is rarely in the Ingress object itself. It is usually in the Service selector, the Endpoints, the controller, or DNS. Here is the seven-step checklist I run every time, in order, before opening a ticket.

If you only remember three things, remember these:

Read the Ingress controller pod logs first. Half the time, the answer is there.

kubectl get endpoints <service> tells you instantly if the Service is even pointing at pods.