1. A method for updating an application on a group of nodes, comprising: updating the application at a first node in a first cluster using one or more update packages; updating application deployment information in a registry to indicate that an update was performed at the first node; propagating the updated application deployment information in the registry from the first node to a second node in a second cluster, wherein the second node comprises a designated master node in the second cluster; and upon determining, at one of the one or more second nodes, that one or more application updates have been deployed on and are available at the first node: requesting one or more update packages from the first node; based on an update policy associated with the second node, updating the application using the one or more update packages; and propagating the one or more update packages to one or more other nodes in the second cluster.