One Pod, Many Clusters

multicluster-runtime Documentation

Build Kubernetes controllers that understand fleets of clusters, not just one. multicluster-runtime extends controller-runtime with a multi-cluster manager, pluggable providers, and familiar reconcile loops.

Provider-based cluster discovery

Use file, kubeconfig, Cluster API, Cluster Inventory API, or your own provider to discover clusters dynamically.

Familiar reconcile loops

Keep using controller-runtime patterns while gaining access to a Cluster object, per-cluster caches, and cross-cluster events.

From local dev to production

Start with kind or file-based providers locally, then move to real cluster inventories without rewriting your controllers.