{"repo":"kubernetes-sigs/multicluster-runtime","free":true,"listed":false,"github":"https://github.com/kubernetes-sigs/multicluster-runtime","clone":"git clone https://github.com/kubernetes-sigs/multicluster-runtime.git","description":"Library for multi-cluster controllers with controller-runtime","language":"Go","stars":306,"topics":["cluster-api","controller","controller-runtime","kubernetes","reconciler"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"multicluster-runtime Multi-Cluster Controllers with controller-runtime multicluster-runtime is a Go library to write Kubernetes controllers that reconcile across a dynamic fleet of Kubernetes (or Kubernetes-like) clusters. - dynamic fleet orchestration : So-called providers interact with multi-cluster solutions like Cluster API and dynamically start and stop reconciliation against clusters discovered through the provider. - no fork, no go mod replace : clean extension to upstream controller-runtime. - universal : Any kind of multi-cluster solution could theoretically be supported (kind, cluster-api, Gardener, kcp, BYO). Cluster providers make the controller-runtime multi-cluster aware. - seamless : add multi-cluster support without compromising on single-cluster. Run in either mode without code changes to the reconcilers. Patterns Possible with multicluster-runtime Uniform Reconcilers Run the same reconciler against many clusters: - The reconciler reads from cluster A and writes to cluster A. - The reconciler reads from cluster B and writes to cluster B. - The reconciler reads from cluster C and writes to cluster C. This is the most simple case. Many existing reconcilers can easily adapted to work like this without major code changes. The resulting controllers will work in the multi-cluster setting, but also in the classical single-cluster setup, all in the same code base. Multi-Cluster-Aware Reconcilers Run reconcilers that listen to some cluster(s) and operate other cluster","default_branch":null,"files":null,"tree":[],"storefront":"/r/kubernetes-sigs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kubernetes-sigs/multicluster-runtime/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}