You can use a Load Balancer. It will check for loads on each node, once a node reaches a point where it cannot take any, the load balancer will redirect the traffic to another load.
In case there is no other load available, it will start a node by itself and redirect the traffic there. If such scenarios are very common then it's better to use Kubernetes.