Kubernetes / Helm

Kubernetes Ingress path tester

Paste rendered YAML, enter one host and path, then inspect the static route chain.

Kubernetes Ingress path tester

Manifest YAML or JSON

Routing report

Paste rendered manifests or load an example.

Analyzed in this browser; no cluster connection or HTTP request.

Request settings

Exact and Prefix follow Kubernetes path rules; controller-specific paths are not simulated.

Limits: 300,000 characters, 100 resources, 500 paths.

Paste rendered manifests or load an example.

A path that looks right in an Ingress can still point at the wrong Service port. Use this Kubernetes Ingress path tester when a request selects a rule but the backend reference is unclear.

The report shows which standard rule wins and how the Service port maps to targetPort. It never sends an HTTP request, so use cluster diagnostics to confirm a live endpoint.

Why use a Kubernetes Ingress path tester?

Follow one request, not a whole resource graph

The Kubernetes Ingress path tester chooses the longest matching standard path, breaks an equal-length tie in favor of Exact, and follows its Service port. This makes a specific /api request easier to explain than a generic manifest diagram.

A blue request line follows the selected route from Ingress through Service to a workload.

Separate a broken reference from missing evidence

If a backend names an absent Service port, the chain stops at that link. If no workload manifest was supplied, the report says evidence is missing instead of claiming an endpoint is unhealthy.

An amber gap marks a broken Service reference while a dotted line shows unknown runtime evidence.

Read the route before changing a manifest

01

Supply related objects together

Separate Ingress, Service and optional Deployment or Pod documents with ---. Namespaces matter: the same Service name in a different namespace cannot satisfy an Ingress reference.

02

Choose one request deliberately

Leave the path at / or enter a concrete path such as /api/orders. Enter the HTTP Host header when your rule specifies a host; blank Host can only exercise hostless rules.

03

Check the evidence level

Matched means the static rules and references resolve. Broken points to a missing local reference; uncertain marks controller-specific behavior. Copy the JSON report only while it is fresh.

Trace the standard routing chain

Host and path selection

The Ingress path matching check handles exact hosts, one-label wildcard hosts, Exact and segment-aware Prefix paths. /api does not accidentally match /apix.

Port mapping shown explicitly

The Service port vs targetPort step uses the Ingress backend’s port number or name to find a Service port, then reads its targetPort or the default equal port.

Optional workload context

When matching Deployment templates or Pods are pasted, the selector is compared with their labels. Without those objects, the result stays unknown rather than pretending a live Pod exists.

What the static report can and cannot prove

Controller behavior remains unknown
ImplementationSpecific paths, regular-expression and rewrite annotations are controller dependent. The Kubernetes Ingress path tester marks them uncertain and does not simulate a controller.
No live traffic is sent
Ingress 404 troubleshooting often needs controller logs, DNS, EndpointSlices and a real request. This page reads only local manifests; a matched chain is not proof that an application responds.
A missing workload is not a broken Service
Service selectors may refer to Pods not present in the pasted subset, and Services may use manually supplied endpoints. Only a referenced Service or port missing from supplied manifests is reported as a definite broken link.
Input is bounded
The checker accepts up to 300,000 characters, 100 resources and 500 paths. Paste rendered networking.k8s.io/v1 Ingress and v1 Service YAML or JSON; Gateway API and Helm templates are outside this check.

Kubernetes Ingress path tester questions

Why does my Ingress return 404 for a path that exists?

A 404 can come from a Host or path mismatch, a default backend, the application itself, or controller behavior. This report shows the static rule and reference chain; inspect your controller and application to identify the actual response.

Does an Ingress backend use Service port or targetPort?

The Ingress backend selects the Service port or its name. The Service then maps that port to targetPort. Pointing the Ingress directly at 8080 when the Service exposes port 80 leaves a broken reference here.

Does Prefix /foo also match /foobar?

No. Prefix matches URL path segments: /foo matches /foo and /foo/bar, but not /foobar. The comparison is case-sensitive.

Which rule wins when Exact and Prefix both match?

The longest matching path wins. For the same path length, Exact wins over Prefix. If equally ranked routes span Ingress objects, the tool marks a controller-related conflict.

Can an Ingress path test prove that a Pod is reachable?

No. Even a complete static chain says nothing about controller deployment, DNS, readiness, EndpointSlices or actual network access. Test the live cluster separately.

Still have a route question?

Run the Kubernetes Ingress path tester

Try a sample Host and Path, then inspect each named port in the result.

Static analysis stays in this browser.