I've been diving into Java microservice development through a Udemy course, and I've built a project that includes five backend services (using Java Spring Boot) and several infrastructure-related services like Postgres and RabbitMQ. When I try to run everything on Minikube, I end up with around 15 pods and 10 services. Unfortunately, I've encountered issues where `kubectl` becomes unresponsive and throws a TLS handshake timeout error. My CPU usage often hits high levels, particularly with the VmmemWSL process consuming a significant amount of resources. I usually allocate 4 CPUs and 8 GB of RAM to Minikube, but despite trying to increase the disk size and using Docker for deployment, performance still suffers. Given my laptop specs—an 11th Gen Intel i7 with 16 GB of RAM—am I pushing it too far? Would upgrading to a more powerful machine, like a MacBook Pro, really make a difference? I prefer using Minikube for this project instead of switching to Docker Desktop's Kubernetes.
1 Answer
Running Kubernetes on Windows can be tricky! For serious Kubernetes work, it’s best to use Linux, as Docker for Windows runs in a VM, which adds overhead. Plus, your 16 GB of RAM gets used up pretty quickly, especially with the heavy Java Spring Boot apps. I have a Thinkpad with more RAM that makes a huge difference—I've run over 100 pods without any stutter. So yeah, a hardware upgrade might really help you out here!

Are you suggesting a full Linux install or just WSL2? I’m trying to decide what's best!