1. A system, comprising: a plurality of physical servers operating in a computing environment, a first physical server of the plurality of physical servers configured to provide virtual resources at an initial level to a plurality of virtual machines; a cloud controller that manages virtual resources for the plurality of virtual machines, the cloud controller further configured to: determine a first amount of computing resources allocated to a first virtual machine of the plurality of virtual machines, wherein the computing resources include at least a first virtual resource, wherein each virtual machine of the plurality of virtual machines is allocated a respective amount of computing resources; receive a request to increase a resource allocation of the first virtual resource to an increased level for the first virtual machine; determine that the first amount of computing resources allocated to the first virtual machine exceeds the respective amounts of computing resources allocated to each other virtual machine of the plurality of virtual machines; determine whether a free virtual resource on the first physical server is sufficient for the request at the increased level, in response to determining that the first amount of computing resources exceeds the respective amounts of computing resources allocated to each of the other virtual machines; and following the determination that the free virtual resource is not sufficient for the request at the increased level, increase the first virtual resource by: selecting a second virtual machine of the plurality of virtual machines that is allocated a second instance of the first virtual resource on the first physical server, wherein the second virtual machine has a second amount of computing resources; determining that a second physical server is available to support the second virtual machine, in response to selecting the second virtual machine; following the determination that the second physical server is available to support the second virtual machine, migrating the second virtual machine from the first physical server to the second physical server; and following the migration of the second virtual machine from the first physical server to the second physical server, determining that the free virtual resource for the first virtual machine is not sufficient for the request at the increased level, following the determination that the free virtual resource for the first virtual machine is not sufficient for the request at the increased level, determining that the second physical server is unavailable to support a third virtual machine of the plurality of virtual machines that is allocated a third amount of computing resources that includes the first virtual resource; upon determining that the second physical server is unavailable to support the third virtual machine, performing a resize operation of the third virtual machine by: resizing the resource allocation of a third instance of the first virtual resource for the third virtual machine to a decreased level on the first physical server; following the resizing of the third instance of the first virtual resource for the third virtual machine, resizing the resource allocation of the first virtual resource of the first virtual machine to the requested increased level.