DevTools Hub

Search tools

Search for a developer tool

Kubernetes

Kubernetes Manifest Explorer

Paste a bundle of Kubernetes manifests and see how they actually connect — which Service selects which Pods, which ConfigMap/Secret a Deployment references, which Ingress routes where.

Part of the Kubernetes Toolkit
app-config
ConfigMapdefault
Referenced by Deployment "web".
Keys
LOG_LEVEL
app-secret
Secretdefault
Referenced by Deployment "web".
Keys (values hidden)
API_KEY
web
Deploymentdefault
Selected by Service "web-svc".
References ConfigMap "app-config".
References Secret "app-secret".
Containers
NameImagePorts
webmyapp:1.0http:8080
web-svc
Servicedefault
Selects: Deployment "web".
Selector
app=web
Ports
TCP 80http
orphan-svc
Servicedefault
This selector doesn't match any workload in this bundle — the Service may have no endpoints.
Selector
app=nonexistent
Ports
TCP 8080
web-ingress
Ingressdefault
example.com/ → Service "web-svc":80.
Routes to Service "missing-svc", not found in this bundle.
Rules
  • example.com/web-svc:80
  • broken.com/missing-svc:80

What this computes

A YAML file with a dozen ----separated resources tells you what each object is, but not how they relate — that's implicit, spread across label selectors and name references you'd otherwise trace by eye. Paste the bundle and each resource gets a summary card, plus the relationships this tool can actually compute statically:

What this isn't

This is static analysis of the YAML you pasted — it doesn't know your cluster's actual state, so a reference to a ConfigMap or Service that genuinely exists in the cluster but wasn't included in this paste gets flagged too (as a note, not a hard error, since that's a completely normal and common situation). It also doesn't resolve ownerReferences or simulate what a live ReplicaSet/Pod would actually look like — for structural correctness against the Kubernetes API itself, see Kubernetes YAML Validator.

FAQ

Where would I get a bundle like this?

kubectl get all -o yaml or kubectl get all,configmap,secret,ingress -o yaml for a live namespace, the rendered output of kustomize build or helm template, or just several manifest files concatenated together with --- between them.

Why are Secret values hidden?

Only the key names are shown, never the (base64-encoded) values — matching kubectl describe secret's own default behavior. Nothing you paste is uploaded regardless, but not surfacing secret values prominently is a good habit either way.

Related tools