title: What is the recommended way to upgrade a kubernetes cluster as new versions are released?
body: <p>What is the recommended way to upgrade a kubernetes cluster as new versions are released?</p>
  
  <p>I heard <a href="https://stackoverflow.com/a/32358515/3045">here</a> it may be <a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-push.sh" rel="nofollow noreferrer">https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-push.sh</a>.  If that is the case how does kube-push.sh relate to <a href="https://github.com/GoogleCloudPlatform/kubernetes/blob/master/cluster/gce/upgrade.sh" rel="nofollow noreferrer">https://github.com/GoogleCloudPlatform/kubernetes/blob/master/cluster/gce/upgrade.sh</a>?</p>
  
  <p>I've also heard <a href="https://stackoverflow.com/a/29503904/3045">here</a> that we should instead create a new cluster, copy/move the pods, replication controllers, and services from the first cluster to the new one and then turn off the first cluster.</p>
  
  <p>I'm running my cluster on aws if that is relevant.</p>