QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

华为开源多云容器编排项目 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:113240
用户头像
蔡芳芳 InfoQ高级编辑

发布了 595 篇内容, 共 289.2 次阅读, 收获喜欢 1874 次。

关注

评论 3 条评论

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

钩陈/ 好中文作业:巴别塔

ZoomQuiet大妈

写作 大妈 是也乎 IMHO 蟒营®

如何让程序员变得没朋友

四猿外

程序员 程序员素养 个人感悟 技术人生 经验分享

ZooKeeper 数据模型:节点的特性与应用

CoderLi

zookeeper 源码分析 数据模型 节点

Zookeeper-Access Control List(ACL)

CoderLi

Java zookeeper 源码分析 后端

Zookeeper 序列化

CoderLi

Java zookeeper 源码分析 后端

如何基于 OAM 编写一个扩展 Trait?

钱王骞

云原生 k8s OAM

情绪管理 - ABC理论

石云升

情绪控制 ABC理论 费斯汀格法则

常用运筹学软件整理

张利东

知乎Matisse图片库在Android10上拍照,预览问题

三爻

android

Zookeeper Watcher 流程分析(结合源码)

CoderLi

Java zookeeper 源码分析 后端 Watcher

Java | 原来 serialVersionUID 的用处在这里

YoungZY

Java

游戏夜读 | 如何制作游戏?

game1night

2w字长文!手撸一套 Java 基础面试题

cxuan

Java 后端 Java25周年

中电标协提出并归口:《政务APP评价指标》团体标准开启制订工作

博睿数据

App 标准化 中电标协 政务信息化 博睿宏远

机器学习算法评估指标—2D语义分割

做技术BP的文案Gou

学习 2D 评估标准 语义分割

kubernetes简单入门(多图少字版)

绿星雪碧

Kubernetes 入门

华硕灵珑II笔记本电脑——自由work不设限

最新动态

iPad配置OpenVPN客户端

wong

ipad OpenVPN

重学 Java 设计模式:实战外观模式「基于SpringBoot开发门面模式中间件,统一控制接口白名单场景」

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

面向对象的三个基本特征(要素)

彭阿三

三要素 三个基本特征 封装、继承、多态

Java 序列化

CoderLi

Java 程序员 后端 序列化

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-测试模板

编程道与术

Java 编程 TDD 单元测试 JUNI

架构师训练营作业(第二周)

王海

极客大学架构师训练营

2020年5月云主机性能评测报告

博睿数据

云计算 服务器 公有云 机房 云主机

原创下载 | TDD工具集原创开源代码免费下载!

编程道与术

Java 开源 TDD 下载 代码

架构师训练营学习总结——框架设计【第二周】

王海

极客大学架构师训练营

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果

陈东泽 EuryChen

CSS 微信 前端 apple 微信公众号

副业月赚 10 万的程序员是如何做销售的?

非著名程序员

程序员 独立开发者 程序人生 提升认知 程序员成长

自由是不是随心所欲?

Neco.W

个人成长 自由 控制

下周要开始“卖桃者说”代班计划了

霍太稳@极客邦科技

日常

JAVA 中的 CAS

犀利豆

Java 并发 CAS

移动应用开发的下一站

移动应用开发的下一站

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