Kubernetes YAML Validator

Validate K8s manifests for required fields, deprecated APIs, missing probes, resource limits, and best practices. Supports multi-document YAML. Free, fast, and 100% client-side.

Kubernetes YAML Input
Load .yaml / .yml file
Validation Results
Click "Validate YAML" to check your manifests...

FAQ

What Kubernetes resource types are supported?
Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet, Service, ConfigMap, Secret, Ingress, Namespace, PersistentVolumeClaim, Job, CronJob, Role, ClusterRole, RoleBinding, ClusterRoleBinding, ServiceAccount, HorizontalPodAutoscaler, NetworkPolicy, and more. All types are checked for universal fields (apiVersion, kind, metadata.name).
Does this tool send my YAML to a server?
No. All validation runs entirely in your browser using a client-side YAML parser. Your manifests never leave your machine.
What deprecated API versions are detected?
The validator checks against known deprecated Kubernetes API versions such as apps/v1beta1, apps/v1beta2, extensions/v1beta1 (Ingress), policy/v1beta1, batch/v1beta1 (CronJob), networking.k8s.io/v1beta1, and more. It suggests the current recommended version for each.
What lint checks are performed?
Best-practice checks include: container images using :latest tag, missing resource limits/requests, missing liveness and readiness probes, single replica Deployments, missing namespace, and missing labels.
Can I validate multi-document YAML files?
Yes. Separate documents with --- (the standard YAML document separator). Each document will be parsed and validated independently.

Related Tools