Skip to main content

Docker Desktop Resources

Kindling runs a full Kubernetes cluster inside Docker via Kind. Allocate enough resources in Docker Desktop → Settings → Resources.

WorkloadCPUsMemoryDisk
Small (1–3 lightweight services)48 GB30 GB
Medium (4–6 services, mixed languages)612 GB50 GB
Large (7+ services, heavy compilers like Rust/Java/C#)8+16 GB80 GB

Why disk matters​

Kaniko layer caching is enabled (registry:5000/cache). First builds are slow, but subsequent rebuilds are fast. Heavy stacks (Rust, Java) can use 2–5 GB of cached layers per service.

Troubleshooting​

If builds are slow or pods are being evicted:

# Check node resource usage
kubectl top nodes

# Check for evicted pods
kubectl get pods --field-selector=status.phase=Failed

Increase Docker Desktop memory/disk allocation and restart.