You might be misunderstanding how spot works. The VM either runs at full speed or not at all so you know what you're getting.
Similarly, Kubernetes works well with spot VMs. You can have Spot and Regular node pools in one cluster, and then your workloads can happily spread out to the extra capacity at a huge discount.
As for external storage: yes, you do generate more metadata, but that's often a tiny fraction of the cost saved by moving to spot machines.
In general, these tools are adopted more for increasing reliability of existing systems, but I predict they would be a neat fit to run them on spot machines.
I've also got another script that keeps track of how many spot instances are currently running and spins up some new ones (possibly in a different region) if they fall below a certain level.