The api repository defines relevant concepts and types for problem domains related to managing 0..* Kubernetes clusters.
This library is the canonical location of the Open Cluster Management API definition.
- API for cluster registration independent of cluster CRUD lifecycle.
- API for work distribution across multiple clusters.
- API for dynamic placement of content and behavior across multiple clusters.
- API for building addon/extension based on the foundation components for the purpose of working with multiple clusters.
Various projects under Open Cluster Management leverage this api library.
- registration: implements
ManagedCluster,ManagedClusterSet,ClusterClaimfor cluster registration and lifecycling. - work: implements
Manifestworkfor native kubernetes resource distribution to multiple clusters. - addon-framework: implements
ClusterManagementAddOn,ManagedClusterAddOnfor addon management. - placement: implements
Placementfor cluster selection with various policies to deploy workloads. - registration-operator: implements
ClusterManager,Klusterletas an operator to deploy registration, work and placement.
With the Open Cluster Management API and components, you can use the clusteradm CLI to bootstrap a control plane for multicluster management. The following diagram illustrates the deployment architecture for the Open Cluster Management.
Check the CONTRIBUTING Doc for how to contribute to the repo.
Slack channel: #open-cluster-mgmt
This code is released under the Apache 2.0 license. See the file LICENSE for more information.
