← 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