What is Karmada?
Karmada (Kubernetes Armada) is a Kubernetes management system that enables you to run your cloud-native applications across multiple Kubernetes clusters and clouds, with no changes to your applications. By speaking Kubernetes-native APIs and providing advanced scheduling capabilities, Karmada enables truly open, multi-cloud Kubernetes.
Karmada aims to provide turnkey automation for multi-cluster application management in multi-cloud and hybrid cloud scenarios, with key features such as centralized multi-cloud management, high availability, failure recovery, and traffic scheduling.
Why Karmada
Kubernetes Native API Compatible
Zero change upgrade: from single-cluster to multi-cluster; Seamless integration of existing K8s tool chain
Open and Neutral
Jointly initiated by Internet, finance, manufacturing, teleco, cloud providers, etc. Target for open governance with CNCF
Avoid Vendor Lock-in
Integration with mainstream cloud providers; Automatic allocation, migration across clusters; Not tied to proprietary vendor orchestration
Out of the Box
Built-in policy sets for scenarios: Active-active, Remote DR, Geo Redundant
Fruitful Scheduling Policies
Cluster Affinity; Multi Cluster Splitting/Rebalancing; Multi-Dimension HA: Region/AZ/Cluster/Provider
Centralized Management
Cluster location agnostic; Support clusters in public cloud, on-prem or edge