来 DTDS 全球数字人才发展峰会,与刘润、叶军、快刀青衣畅聊成长>> 了解详情
写点什么

华为开源多云容器编排项目 Karmada,未来将捐赠给 CNCF

2021 年 4 月 25 日

华为开源多云容器编排项目Karmada,未来将捐赠给CNCF

4 月 25 日,华为开发者大会(HDC.Cloud)2021 在深圳召开。华为云 CTO 张宇昕在主题演讲中宣布正式开源云原生多云容器编排项目 Karmada,未来还计划将该项目捐赠给云原生计算基金会 CNCF。

 

Karmada 开源项目链接:https://github.com/karmada-io/karmada


 

据了解,Karmada(Kubernetes Armada)是一个 Kubernetes 管理系统,基于 Kubernetes Federation v1 和 v2 开发,它可以跨多个 Kubernetes 集群和云运行云原生应用程序,而无需对应用程序进行更改。通过直接使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 可以实现真正的开放式多云 Kubernetes。

 

Karmada 旨在为多云和混合云场景下的多集群应用程序管理提供 turnkey 自动化,其关键功能包括集中式多云管理、高可用性、故障恢复和流量调度。

Karmada 关键特性

  • 兼容 K8s 原生 API

  • 零修改实现从单集群到多集群的升级

  • 无缝集成现有 K8s 工具链

  • 开箱即用

  • 内置针对不同场景的策略集,包括:Active-Active、远程灾难恢复、地理冗余等

  • 支持跨集群应用程序在多集群上的自动扩展、故障转移和负载均衡

  • 避免供应商锁定

  • 支持与主流云厂商集成

  • 支持自动分配和跨集群迁移

  • 不依赖于某家专有供应商编排

  • 集中管理

  • 支持位置不可知集群管理

  • 支持公有云、本地端(on-prem)或边缘端集群管理

  • 高效的多集群调度策略

  • 支持集群亲和性调度,多集群拆分和重新平衡

  • 多维 HA:区域/可用区/集群/提供商

  • 开放中立

  • 由多家互联网、金融、制造业、电信、云服务厂商共同发起

  • 以捐赠给 CNCF 进行开放治理为目标

Karmada 的架构设计



 Karmada 的控制面板包含 API 服务器(API Server)、控制器管理器(Controller Manager )和调度器三大组件。

 

ETCD 存储 karmada API 对象,API 服务器作为 REST 端点,可以与所有其他组件通信,而 Karmada 控制器管理器将根据用户创建的 API 对象执行操作。

 

Karmada 控制器管理器运行各种控制器,这些控制器监视 karmada 的对象,然后与基础集群的 API 服务器对话以创建常规的 Kubernetes 资源。

 

  1. 集群控制器:将 Kubernetes 集群添加到 Karmada,通过创建集群对象来管理集群的生命周期;

  2. 策略控制器:监控 PropagationPolicy 对象,当有新增 PropagationPolicy 对象时,它将选择与 resourceSelector 匹配的一组资源,并为每个资源对象创建 ResourceBinding;

  3. 绑定控制器:监控 ResourceBinding 对象,并使用单个资源清单创建与每个集群相对应的 Work 对象;

  4. 执行控制器:监控 Work 对象,当出现新创建的 Work 对象时,它负责将资源分配给成员集群。

2021 年 4 月 25 日 12:112796
用户头像
蔡芳芳 InfoQ高级编辑

发布了 573 篇内容, 共 275.2 次阅读, 收获喜欢 1802 次。

关注

评论 3 条评论

发布
用户头像
轮子真多!
2021 年 04 月 26 日 08:36
回复
含金量高好用的轮子越多越好啊,这样就不用自己造轮子了
2021 年 04 月 29 日 14:06
回复
扯淡,你看看 linux 架构下轮子多不多,好用的东西一个足以,开发一堆一样作用的东西干嘛?浪费生命。
2021 年 04 月 30 日 14:49
回复
没有更多了
发现更多内容

汽油车最简知识——28天写作Day2/28

mtfelix

28天写作 电动汽车

程序员练习算法的几个实用技巧

Phoenix

算法

MySQL慢查询(下):问题解决,干货总结

架构精进之路

MySQL MySQL 高可用 MySQL优化 28天写作

生产环境全链路压测建设历程 25:FAQ 7、8 正常业务保护和外调接口的处理

数列科技杨德华

28天写作

大作业2

钟杰

反对没有节制的加班文化

熊斌

管理 职场 工作思路 28天写作

堡垒机是什么?

Java程序经验小结:谨慎的使用本地方法

后台技术汇

28天写作

架构师训练营第 12 周学习总结

菜青虫

架构师训练营第 1 期 - 大作业 2

Anyou Liu

架构师训练营第 1 期

IDEA@Data注释使用

AI乔治

Java 架构 注解

微信视频号的不同 | 视频号28天(03)

赵新龙

28天写作

week7-homework

J

28天瞎写的第二百一三天:背代码的故事

树上

代码 28天写作

MySQL在按照某个字段分组、排序加序号

AI乔治

Java MySQL 架构

演讲还是辩论

将军-技术演讲力教练

28天写作

新官上任,如何开始你的管理工作(上)

一笑

管理 28天写作

面试官:换人!赶快换人!连 CopyOnWriteArrayList 都没听过!

xcbeyond

Java 28天写作 CopyOnWriteArrayList

中华石衫 Elasticsearch 顶尖高手系列课程

escray

elasticsearch elastic 28天写作 死磕Elasticsearch

架构师培训第二周课后作业

跳蚤

架构师训练营第 12 周课后练习

菜青虫

聊聊并发,进程通信方式,go协程简单应用场景

AI乔治

Java 架构

创业也是要帮助他人突破认知 Jan 10, 2021

王泰

28天写作

技术人小故事-团队愿景篇-第2段

Ian哥

28天写作

28 天带你玩转 Kubernetes-- 第二天(K8s 介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

4.5万字手把手教你实现MySQL TB级数据存储!!

冰河

MySQL 分布式 微服务 数据存储 mycat

week7-总结

J

车轱辘话来回说怎么治

Justin

团队协作 沟通 28天写作

大数据知识专栏1-Hadoop环境安装

小马哥

大数据 hadoop 28天写作

有关架构设计原则的总结

跳蚤

28 天带你玩转 Kubernetes-- 第二天(K8s介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

「中国技术开放日·长沙站」现场直播

「中国技术开放日·长沙站」现场直播

华为开源多云容器编排项目Karmada,未来将捐赠给CNCF-InfoQ