Migrating to a new cluster?

I have an elasticsearch index on a VM that needs an image upgrade. For most upgrades, we do blue-green deployments (ie, spin up a totally new instance, switch traffic over, and kill the old one).

It seems easy to replicate shards within an existing cluster, But i'd like to move everything to a new cluster completely. Is there an easy way to do this with Elasticsearch?

You can do the blue-green method, have a look at leveraging cluster.routing.allocation.exclude._ip with it.