What is KubeFleet?
mainKubeFleet is a CNCF sandbox project that provides a set of Kubernetes controllers and Custom Resource Definitions (CRDs) for advanced multi-cluster application management. It enables users to treat a collection of Kubernetes clusters as a single, flexible container runtime environment.
Key capabilities include:
- Centralized Fleet Governance: Uses a hub-spoke architecture to create a single control plane for applying uniform policies across public clouds, private data centers, or edge locations.
- Progressive Rollouts: Supports rollout plans that sequence updates across the fleet with health verification at each step, allowing for pauses or rollbacks to limit blast radius.
- Multi-Cluster Scheduling: An intelligent scheduler that selects workload destinations based on cluster properties, capacity, and declarative placement policies (including affinity/anti-affinity, topology spread, and resource-based placement).