1. A method comprising: receiving a starting cluster layout for a first cluster, a target cluster layout for the first cluster, and a cluster management operation for creating or modifying the first cluster; determining, by a processing device, a plurality of node level tasks to transition the first cluster from the starting cluster layout to the target cluster layout; determining dependencies between the plurality of node level tasks; determining an order for the plurality of node level tasks based on the cluster management operation and the dependencies, wherein node level tasks that are not dependent on any other node level tasks are ordered before node level tasks that depend on other node level tasks; and creating, by the processing device, an execution plan that divides the cluster management operation into the plurality of node level tasks in the determined order, wherein two or more of the plurality of node level tasks are executable in parallel.