Karmada
Karmada is a CNCF sandbox project that focuses on deploying and running workloads across multiple Kubernetes clusters. Its claim to fame is that you don’t need to make changes to your application configuration. While CAPI was focused on the lifecycle management of clusters, Karmada picks up when you already have a set of Kubernetes clusters and you want to deploy workloads across all of them. Conceptually, Karmada is a modern take on the abandoned Kubernetes Federation project.
It can work with Kubernetes in the cloud, on-prem, and on the edge.
See https://github.com/karmada-io/karmada.
Let’s look at Karmada’s architecture.
Karmada architecture
Karmada is heavily inspired by Kubernetes. It provides a multi-cluster control plane with similar components to the Kubernetes control plane:
- Karmada API server
- Karmada controller manager
- Karmada scheduler
If you understand how Kubernetes works, then it is pretty...