Overview
Distributed Application Management is based on the open-source multi-cluster application governance Clusternet project. It supports extending cloud-native applications, services, and resources to the distributed cloud. Any native Kubernetes resources (Deployment/StatefulSet/ConfigMap/Secret, etc.), custom CRDs, and Helm Chart applications can be distributed and deployed through Distributed Application Management, allowing unified management and operations, making it easy to publish your business globally. Application Governance Model
It is based on the Clusternet distributed application management model with a loosely-coupled design. Users don't need to change or rewrite existing Kubernetes resource objects. By associating existing applications with distribution policies (Subscription) and differentiation policies (Localization/Globalization), multi-cluster application distribution and management can be achieved. See the figure below: The objects in green are created and configured by users, including K8s resources, Subscription and Localization/Globalization. The objects in purple are generated automatically by Clusternet, including Base and Description objects, and they are used for internal transfer and observation.
Resources: Fully compatible with K8s standard resources, such as Deployment, StatefulSet, DaemonSet, as well as custom CRDs, without the need to learn the definition of CRDs of other complex multi-cluster resources.
Subscription: It is used to define and manage the distribution of K8s resources to multiple clusters. A corresponding Base object is created in the namespace dedicated for each K8s resource and cluster.
Localization/Globalization: The differentiated configuration of K8s resource distribution across clusters. For more details, see Localization/Globalization. Base & Description: They are auto-generated objects and are used to observe and track the distribution instances of each application resource. Description is an object obtained after a Base object is rendered through localization/globalization configurations, and it is used to describe the configuration of objects deployed in target sub-clusters.
More
For more information about Distributed Application Management, please follow the open-source multi-cluster application governance Clusternet project.