Shutdown and restore cluster automatically

Hi all,

as we want to save money for a test cluster, we want to be able to shut down the cluster when we go home and restore it again on next day.
Do you know any best practice how to do that? The more automatical the solution is, the better it is of course. Currently we use kops to provision the cluster and deploy the applications manually.

My first thought is to continue using kops for provisioning and maybe helm for deploying everything in one chart.
The second thought is to create a snapshot of the cluster state from the etcd cluster, persist it on an object storage for example and then when I create the cluster again, the masters should take this snapshot and load it into the new etcd cluster.
Do you have any other ideas?

Thanks
BL