Kubernetes manifest editor and resource graph

Edit a multi-document bundle and see each object’s identity, how the objects reference each other, and which references point at objects you have not supplied.

Schema pack 2026.10.0, self-authored. What it covers

Source

Opening local draft…
Analysing…

Analysing…

Identity first

Each document is identified by group, kind, namespace and name. Two documents with the same identity are a conflict, because applying both lets the later one silently win. A missing namespace is shown as assumed, since the real namespace is decided when you apply.

Reading the graph

Edges are drawn only from the supplied documents: Service selectors to pod templates, Ingress backends to Services, volumes and env references to ConfigMaps, Secrets and claims, bindings to roles, autoscalers to their targets. A dashed node is referenced but not supplied. That usually means the input is incomplete, not that the cluster is broken. The same data is available as a table for keyboard and screen-reader use.

Questions

Are comments and key order preserved?

Your text is never reformatted. Edits you type stay as typed. Transforms such as redaction and migration rewrite only the targeted fields and keep comments elsewhere.

Can I open several files?

Yes. Import multiple .yaml or .yml files and they are joined into one bundle with --- separators. Drag-and-drop works too.

What does a dashed node mean?

Another object refers to it, but it is not in your input. It might exist in the cluster or in another file, so this is reported as information, not as an error.

Other tools

YAML validatorValidate Kubernetes YAML against a versioned schema pack with separate YAML, schema, cross-object and policy findings.Deployment generatorGenerate a Deployment with Service, Ingress, PodDisruptionBudget and HPA: named ports, probes, requests and a hardened security context, validated as you type.Service generatorBuild ClusterIP, NodePort, LoadBalancer, headless and ExternalName Services, and check selector and targetPort mapping against a pasted workload.Resource calculatorExact Kubernetes quantity parsing (100m vs 100Mi), unit conversion, and requests/limits totals that account for init containers, native sidecars, replicas, rollout surge and overhead.RBAC analyzerInspect Roles, ClusterRoles and bindings offline: subject-to-permission matrix, aggregated-role handling, risky verbs, and "can this subject do X" checks scoped to the supplied rules.NetworkPolicy explainerExplain which pods each NetworkPolicy isolates and test traffic scenarios between pods, namespaces and IPs with additive allow-list reasoning.Probe builderBuild liveness, readiness and startup probes and see their timing: when the first check runs, how long until a failure triggers action, and what that action is.Manifest diffCompare two Kubernetes bundles by text or by object: objects matched by identity, list items matched by name, and status or server fields ignored only when you choose.API deprecationsFind Kubernetes APIs removed or deprecated for your target version, using a dated pack, and preview field-aware migrations with the semantic changes you need to review.CronJob schedulePreview the next runs of a Kubernetes CronJob schedule in its spec.timeZone, explain concurrency and deadline settings, and catch TZ= in the schedule string.Secret encoderEncode and decode Kubernetes Secret values locally, build Secret YAML with data or stringData, and inspect an existing Secret with values masked by default.Redact exportFind Secret data, tokens, credential-bearing env values and last-applied annotations in Kubernetes YAML, review each one, and export a redacted copy.TemplatesSynthetic Kubernetes templates with safe defaults — web app, StatefulSet, CronJob, NetworkPolicy, RBAC, HPA, sidecar — each tested against the schema pack for every supported version.