1. A method comprising: determining whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, wherein the first cluster comprises a plurality of nodes, and the determining whether the resource in the first cluster can be allocated comprises detecting whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, and detecting whether the one of the nodes can provide the first quantity of the resource; if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, determining whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, wherein the determining whether the first cluster can be reconfigured comprises comparing a priority of at least one of the one or more applications to a priority of the first application; and if the first cluster can be reconfigured, enabling the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster; and if the first cluster cannot be reconfigured, restarting the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application.