1. A method comprising: receiving, by a computing device, a software upgrade package for a management computer and main computer within the computing device, wherein the management computer manages the main computer, and the main computer controls services for a distributed computing system including a set of nodes that execute workloads to perform the services; upgrading, by the management computer, software of the management computer using the software upgrade package before upgrading of the main computer, wherein the upgrading replaces an image of the software of the management computer with an image for the management computer from the software upgrade package; upon upgrade of the management computer, initiating, by the management computer, an upgrade of the main computer; withdrawing, by the main computer, use of the services; upon the withdrawing, rebooting, by the management computer, the main computer; upgrading, by the main computer, software of the main computer using the software upgrade package upon rebooting, wherein the upgrading replaces an a full image of the software of the main computer with an image for the main computer from the software upgrade package, and wherein when the main computer is rebooted, the main computer discards the full image of the software of the main computer; and restoring, by the main computer, the use of the services upon the upgrading.