<p>While trying to install Kubernetes on AWS, I have come across two major ways of doing things.</p>

<p>The first one is to use the deploy scripts that come packaged with Kubernetes to create a Kubernetes cluster on AWS. Another one is to use CoreOS based <code>kube-aws</code> tool to run a cluster.</p>

<p>What are the major advantages and disadvantages of the two approaches?</p>

<p>However, I have not been able to understand how one can resize an existing live cluster without downtime in either of the two systems.</p>

<p>Is there any way to deploy a resizable Kubernetes cluster on AWS using tools or scripts? Alternatively, is it even possible to resize a live cluster?
If yes, how can we do that without using a tool or a script (assuming none is available).</p>

<p>The <code>kube-aws</code> tool utilizes an autoscaling group for the worker machines. You could resize this based on CloudWatch metrics like CPU/RAM, although this isn't set up by default. To scale it manually up or down, you can use the AWS console.</p>
