← All tools
K8s YAML Maker
Build correct Kubernetes manifests — Deployments to HPAs — with the full scheduling toolbox.
Why this exists
Every Kubernetes resource starts as YAML someone half-remembers, and the scheduling parts — nodeAffinity expressions, anti-affinity spreads, tolerations, topology constraints — are exactly the parts nobody remembers. Pick a kind, fill the form, and read the manifest live: 13 resource kinds with probes, resources, env wiring, volumes, security context and the complete scheduling arsenal, in the key order kubectl prints.
🔒 Runs in your browser — nothing is sent anywhere
📇 Metadata
Labels (also the selector on workloads)
📦 Container
Ports
Environment
🎚 Resources & probes
🧭 Scheduling — where pods land
nodeSelector
Node affinity
Pod anti-affinity
Tolerations
💾 Storage & identity
Volumes + mounts
🛡 Security & rollout
deployment.yaml — updates live
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
labels:
app: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: nginx:1.27-alpine
ports:
- name: http
containerPort: 80
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi
Learn the theory