Kubernetes Manifest Validator
Paste or upload Kubernetes YAML manifests to validate structure and detect common misconfigurations. Fully offline.
About the Kubernetes Manifest Validator
Kubernetes manifests are YAML files that define the desired state of your cluster resources. A misconfigured manifest deploys successfully but causes subtle production issues — pods that restart under load, services that can't reach their pods, or containers that consume unbounded memory. This validator checks your manifests against Kubernetes schema rules and best practices before you apply them to a cluster.
What this tool validates
Schema Validation
Checks required fields, correct field types, and valid enum values against the Kubernetes API schema for each resource kind.
Best Practice Checks
Flags missing resource requests/limits, missing probes, use of "latest" image tag, missing security contexts, and label/selector mismatches.
Multi-Document Support
Validates multiple YAML documents in a single file (separated by ---) — useful for validating a complete application stack at once.
Error Explanations
Each validation error includes a plain-English explanation and a suggested fix — not just a schema path.
Pipeline
- Docker Compose Builder — build the container config before converting to Kubernetes manifests.
- CI/CD Builder — add a manifest validation step to your pipeline.
- Text Diff — compare manifest versions before applying changes.
Frequently asked
- Is my Kubernetes manifest data sent to a server?
- No. All validation runs 100% in your browser. Your manifests — which may contain image names, resource limits, and configuration — never leave your device.
- What Kubernetes resource types does this tool validate?
- Deployment, Service, ConfigMap, Secret, Ingress, StatefulSet, DaemonSet, Job, CronJob, PersistentVolumeClaim, ServiceAccount, and more. The validator checks required fields, type correctness, and common misconfigurations.
- What are the most common Kubernetes manifest mistakes?
- Missing resource requests/limits (causes noisy neighbor problems), missing liveness/readiness probes (causes traffic to unhealthy pods), using the "latest" image tag (non-deterministic deployments), missing namespace declarations, and incorrect selector/label mismatches between Deployments and Services.
- What is the difference between resource requests and limits?
- Requests are the minimum resources guaranteed to a container — the scheduler uses them for placement. Limits are the maximum a container can use — exceeding CPU limits causes throttling; exceeding memory limits causes the container to be OOMKilled. Always set both.
- What are liveness and readiness probes?
- A readiness probe tells Kubernetes when a pod is ready to receive traffic. A liveness probe tells Kubernetes when to restart a pod. Without probes, Kubernetes sends traffic to pods that are still starting up (readiness) or stuck in a broken state (liveness).