leader election shutdown wait + deployment strategy + rollout completeness check + deployment get error handling + use kubernetes.interface for funcs