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; upgrading, by the management computer, software of the management computer using the software upgrade package, wherein the upgrading replaces an image of the software of the management computer with an image 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 image of the software of the main computer with an image from the software upgrade package; and restoring, by the main computer, the use of the services upon the upgrading.