This is derived from the dumping code in kubetest. If we want to run tests outside of kubetest (e.g. upgrade tests), we're going to need that functionality.