Karmada позволяет заводить и оркестрировать приложения на множестве кластеров Kubernetes и в разных облаках, не внося никаких изменений в сами приложения. Проект развивает идеи Kubernetes Federation v1 и v2, предоставляя нативные Kubernetes API для управления гибридной и мультиоблачной инфраструктурой. CNCF выдали высший статус зрелости проекту.
Karmada предоставляет автоматизацию для гибридных и мультиоблачных сценариев (Active-active, Remote DR, Geo Redundant):
⚪️ Совместимость с Kubernetes Native API: для описания рабочей нагрузки используются стандартные манифесты Kubernetes. Вносить изменения в приложения при переходе от одного кластера к множеству не требуется.
⚪️ Propagation Policy: отдельный API для определения правил размещения ресурсов по кластерам (Cluster Affinity, splitting, rebalancing). Поддерживается связь 1:n — не нужно указывать ограничения каждый раз при создании приложений.
⚪️ Override Policy: автоматическая адаптация конфигураций под конкретные кластеры (например, замена префиксов контейнерных образов или классов хранилищ в зависимости от облачного провайдера или региона).
⚪️ Компоненты Control Plane:
— Karmada API Server & ETCD — точка входа и хранилище объектов.
— Karmada Scheduler — планировщик для мультикластерного размещения.
— Karmada Controller Manager — включает в себя
Cluster Controller (управление жизненным циклом кластеров), Policy Controller (связывает ресурсы с PropagationPolicy), Binding Controller (создает ResourceBinding и Work) и Execution Controller (доставляет ресурсы в member-кластеры).Дорожная карта на 2026 год включает развитие приоритетного вытеснения (priority-based preemption), мультикластерные очереди для AI/batch-задач, а также поддержку Kubernetes Dynamic Resource Allocation (DRA) для распределения GPU и других ускорителей между кластерами.
@DevOpsKaz 😛
