Explain how you would perform a rolling upgrade of an enterprise virtualization cluster without causing downtime to critical applications.