Skip to main content
Account

KubeFleet

KubeFleet is an open-source controller for placing Kubernetes resources across clusters. Learn fleet hubs, member clusters, placement policies and rollouts.

Status
Stable
Category
Orchestration & Management
Subcategory
Scheduling & Orchestration
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

KubeFleet is a multi-cluster Kubernetes resource placement controller. You designate one cluster as the fleet hub and register other clusters as members; KubeFleet then propagates selected resources from the hub to member clusters according to declarative placement policies.

The core CRDs are MemberCluster, ClusterResourcePlacement (CRP), and Work. A CRP selects a set of resources on the hub (by namespace, label, or GVK) and a set of target clusters (by label, property, or a scheduling strategy โ€” PickAll, PickN, PickFixed). The fleet scheduler then produces Work objects that an agent on each member cluster reconciles into actual resources, with rollout strategies, drift detection, and staged updates. It supports cluster properties and cost-based scoring so you can prefer cheaper or less-loaded clusters, and taints/tolerations at the cluster level so you can cordon clusters for maintenance without changing every placement.

KubeFleet is the open-source upstream behind Azure Kubernetes Fleet Manager; Microsoft donated it to the CNCF sandbox in early 2025. It overlaps with Karmada, Open Cluster Management, and Liqo โ€” its differentiator is the close mapping to the Kubernetes API (placements feel like a multi-cluster scheduler for arbitrary resources) and production hardening from the Azure Fleet service.

Scheduling & Orchestration

Email signup loads here. You can also manage email preferences in account settings.

Build KubeFleet? I'll show you where engineers get stuck with it โ†’ Back free content for the community โ†’