AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Use your clusters to create a flexible container runtime environment KubeFleet placement policies deliver intelligent, scalable scheduling of Kubernetes resources across any cluster.
Developer toolsGo · ShellGitHub @kubefleet-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
KubeFleet is an open-source Kubernetes multi-cluster application management solution.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
!Build Status
!GitHub go.mod Go version
KubeFleet is a sandbox project of the Cloud Native Computing Foundation (CNCF) that works on any Kubernetes cluster.
We are working towards the vision to enable you treat your Kubernetes clusters as a flexible container runtime environment where workloads can run anywhere within your fleet.
KubeFleet contains a set of Kubernetes controllers and CRDs which provide an advanced cloud-native solution for multi-cluster application management.Read the full README ↗KubeFleet is a sandbox project of the Cloud Native Computing Foundation (CNCF) that works on any Kubernetes cluster.
We are working towards the vision to enable you treat your Kubernetes clusters as a flexible container runtime environment where workloads can run anywhere within your fleet.
KubeFleet contains a set of Kubernetes controllers and CRDs which provide an advanced cloud-native solution for multi-cluster application management.
Use KubeFleet to schedule workloads intelligently, roll out changes progressively, and perform administrative tasks easily, across a group of Kubernetes clusters in any location.
KubeFleet utilizes a hub-spoke architecture that creates a single control plane for the fleet. It allows fleet administrators to apply uniform cloud native policies on every member cluster, whether they reside in public clouds, private data centers, or edge locations. This greatly simplifies governance across large, geographically distributed fleets spanning hybrid and multi-cloud environments.
KubeFleet provides a cloud native progressive rollout plans sequence updates across the entire fleet with health verification at each step. The application owner can pause or rollback to any previous versions when they observe failures, limiting blast radius. This keeps multi-cluster application deployments reliable and predictable spanning edge, on-premises, and cloud environments.
KubeFleet's scheduler evaluates member cluster properties, available capacity, and declarative placement policies to select optimal destinations for workloads. It supports cluster affinity and anti-affinity rules, topology spread constraints to distribute workloads across failure domains, and resource-based placement to ensure sufficient compute, memory, and storage. The scheduler continuously reconciles as fleet conditions change, automatically adapting to cluster additions, removals, or capacity shifts across edge, on-premises, and cloud environments. For more details, please refer to the KubeFleet website.
To learn more about KubeFleet go to the KubeFleet documentation.
For release versioning, supported agent version skew, and upgrade ordering, see VERSIONING.md.
You can reach the KubeFleet community and developers via the following channels:
We aim to hold one meeting per month. Community meetings for US/EU and APAC/India communities happen in alternate months.
Please refer to the calendar for the latest schedule.
For more meeting information please see the KubeFleet community repository.
Participation in KubeFleet is governed by the CNCF Code of Conduct. See the Code of Conduct for more information.
The contribution guide covers everything you need to know about how you can contribute to KubeFleet.
For more information, see SUPPORT.
Copyright The KubeFleet Authors.
The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage.