Kubernetes YAML Validator
Paste a Kubernetes manifest — single or multi-document — and catch the problems that make
kubectl apply fail or silently misbehave: YAML errors, missing required fields,
deprecated API versions, and production-readiness gaps. It runs entirely in your browser.
Results
Results appear here as you type.
100% private — validation runs entirely in your browser. Your input is never uploaded.
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
labels:
app: web
spec:
replicas: 3
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80 What it checks
- • YAML syntax with line/column, multi-document aware.
- • Required fields: apiVersion, kind, metadata.name.
- • Deprecated/removed API versions (e.g.
extensions/v1beta1). - • Kind-specific structure: Service selectors/ports, Ingress rules.
- • Best practices:
:latesttags, missing resource limits, missing probes.
A static check — for full schema validation against your cluster version, also run
kubectl apply --dry-run=server or kubeconform.
Keep going
- • Helm validator — charts & templates.
- • YAML validator
- • Kubernetes troubleshooting guides