<p>I'm developing a Kubernetes scheduler and I want to test its performance when nodes join and leave a cluster, as well as how it handles node failures.</p>
<p>What is the best way to test this locally on Windows 10?</p>
<p>Thanks in advance!</p>

<p>Unfortunately, you can't add nodes to Docker Desktop with Kubernetes enabled. Docker Desktop is single-node only.</p>
<p>I can think of two possible solutions, off the top of my head:</p>
<ul>
<li>You could use any of the cloud providers. Major (AWS, GCP, Azure) ones have some kind of free tier (under certain usage, or timed). Adding nodes in those environments is trivial.</li>
<li>Create local VM for each node. This is less than perfect solution - very resource intesive. To make adding nodes easier, you could use <a href="https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/" rel="nofollow noreferrer">kubeadm</a> to provision your cluster.</li>
</ul>
