refactor cluster/helper.go and split cluster.go into multiple files Upstream-commit: b8a3595941bd9037e2470519aab142262a0e7c49 Component: engine