Karmada is an open source tool that runs Kubernetes workloads across multiple clusters and clouds. It extends the standard Kubernetes API instead of replacing it. Teams use it to avoid vendor lock-in, survive regional outages, and pool GPU capacity for AI training jobs. In September 2026, the Cloud Native Computing Foundation graduated Karmada to its highest maturity tier. That milestone puts multi-cluster Kubernetes orchestration on the same footing as core infrastructure projects like Prometheus and etcd.
What Is Karmada Kubernetes Orchestration
Karmada stands for Kubernetes Armada. It is a multi-cluster and multi-cloud orchestration project built on top of standard Kubernetes. Instead of forcing teams to learn a new API, Karmada extends the existing one. You describe workloads the same way you always have. Karmada then decides which clusters actually run them.
The project started with a first commit in November 2020. It entered the CNCF Sandbox in September 2021 and reached Incubating status in December 2023. As of September 2026, more than 1,214 contributors from 292 organizations maintain it. The project has passed 5,600 GitHub stars.
Karmada’s maintainers span six organizations, not one. That spreads out the risk of stalled development if a single company’s priorities shift.
Why Multi-Cluster Kubernetes Is Hard Without It
Running one Kubernetes cluster is manageable. Running several becomes a coordination problem fast. Teams split clusters across regions for failover, across clouds to avoid lock-in, or across environments for compliance.
Without a tool like Karmada, each cluster needs its own deployment pipeline. Engineers write custom scripts to keep configurations in sync. A typo in one script can leave clusters silently running different versions of the same service.
This is the same tradeoff that shows up across different types of cloud computing models. Multi-cloud and hybrid setups add resilience, but only if something coordinates them. AI training adds a newer version of this problem. A single cluster often lacks enough GPUs for a large job. Karmada’s scheduler can spread that job across clusters that individually fall short.
How Karmada Works Under the Hood
Karmada runs its own control plane, separate from the clusters it manages. That control plane has an API server, a controller manager, and a scheduler, backed by etcd for storage.
Two custom resources handle placement. A PropagationPolicy maps a workload to target clusters, regions, availability zones, or providers. An OverridePolicy then adjusts cluster-specific settings, like an image registry or resource limit, without touching the original deployment file.
This design keeps your existing Kubernetes manifests mostly untouched. You write one deployment. Karmada’s policies decide where copies of it run and how each copy gets adjusted for its cluster.
Karmada Reaches CNCF Graduation
The Cloud Native Computing Foundation announced Karmada’s graduation on September 8, 2026. Graduation is CNCF’s highest maturity tier, above Sandbox and Incubating. Reaching it requires proven adoption, strong governance, and a completed third-party security audit.
CNCF CTO Chris Aniszczyk said graduation “demonstrates that Karmada has achieved the technical maturity, governance, and security work required for the enterprise.” Karmada maintainer Hongcai Ren called it “a new starting point,” adding that the team looks forward to “partnering with more adopters.”
Production users now include Bloomberg, Trip.com, Alibaba Cloud, Huawei, and Bilibili. Trip.com has said Karmada “has become a critical part of our multi-cluster infrastructure.” That lets the company pool resources across clusters without rewriting existing Kubernetes definitions. Read CNCF’s official graduation announcement for the full adopter list and metrics.
Karmada vs Other Multi-Cluster Options
Karmada is not the only multi-cluster project in the CNCF landscape. The Kubernetes community archived KubeFed, an earlier federation project, after development stalled. Karmada effectively replaced it.
Open Cluster Management, or OCM, is the closest active alternative. OCM focuses on governance through a hub-and-spoke model, coordinating policies across clusters from a central hub. Karmada instead focuses on workload placement and scheduling, backed by its own cross-cluster service discovery.
Neither tool is strictly better. Pick OCM if centralized policy enforcement across many teams is your priority. Pick Karmada if actually scheduling and moving workloads between clusters is your priority.
Common Mistakes When Adopting Multi-Cluster Kubernetes
The most common mistake is adding multi-cluster complexity before you need it. A single well-run cluster with good autoscaling handles most workloads. Multi-cluster orchestration solves specific problems: regional failover, compliance boundaries, or resource pooling that one cluster cannot provide.
The second mistake is skipping a security review of the control plane itself. Karmada’s control plane can schedule workloads across your entire fleet. Give it the same scrutiny you would give root access across your enterprise computing environment.
The third mistake is assuming PropagationPolicy and OverridePolicy replace all custom tooling immediately. Most teams migrate one workload type at a time, starting with stateless services before tackling anything stateful.
Key Takeaways
- CNCF graduated Karmada to its highest maturity tier on September 8, 2026.
- Karmada extends the standard Kubernetes API instead of replacing it, using PropagationPolicy and OverridePolicy for placement.
- Production adopters include Bloomberg, Trip.com, Alibaba Cloud, Huawei, and Bilibili.
- Karmada replaced the archived KubeFed project; Open Cluster Management remains the closest active alternative.
- Multi-cluster orchestration solves specific problems like failover and GPU pooling, not general cluster management.
Frequently Asked Questions About Karmada Kubernetes
What Does Karmada Stand For?
Karmada stands for Kubernetes Armada. The name reflects its job: coordinating a fleet of Kubernetes clusters instead of managing only one.
Is Karmada A Replacement For Kubernetes?
No. Karmada runs on top of standard Kubernetes clusters. It adds a coordination layer above them rather than replacing any cluster’s own control plane.
What Is The Difference Between Karmada And KubeFed?
KubeFed was an earlier Kubernetes federation project. The Kubernetes community archived it once development stalled, and Karmada emerged as its practical successor with broader adoption and CNCF graduation.
Does Karmada Work Across Different Cloud Providers?
Yes. Karmada supports both multi-cluster and multi-cloud use. Teams can run workloads across AWS, Azure, Google Cloud, or on-premises clusters from one control plane.
How Mature Is The Karmada Project?
Karmada reached CNCF’s Graduated tier in September 2026, the same tier held by Kubernetes and Prometheus. That tier requires proven production adoption and a completed security audit.
Final Thoughts
Karmada’s graduation confirms multi-cluster Kubernetes has moved from a niche need to a mainstream requirement. If your team runs multiple clusters with manual scripts today, evaluate Karmada or Open Cluster Management first. Do that before building more custom tooling. Check whether your actual driver is failover, compliance, or GPU pooling. That answer decides which tool fits, and whether you need one at all. If one cluster still meets your needs, skip the added complexity for now.
Photo by Google DeepMind: Pexels
Priya Nandakumar covers enterprise technology and AI infrastructure for DevX, with a focus on the systems decisions that look fine until they don't. Caching layers, message queues, fault tolerance. She spent seven years as a backend engineer at two Series C startups before moving into technical journalism, and she still reads changelogs for fun.






















