重磅!阿里巴巴开源首个边缘计算云原生项目openyurt

阿里系统软件技术 阿里系统软件技术     2022-12-25     505

关键词:

技术图片

作者 | 郭飞(阿里云资深技术专家)、徙远(阿里云高级技术专家)、新胜(阿里云技术专家)

导读:北京时间 5 月 29 日,在阿里云容器服务 ACK@Edge(边缘集群托管服务) 上线一周年之际,阿里巴巴正式宣布将其核心能力开源,并向社区贡献完整的边缘计算云原生项目 -- OpenYurt。

边缘云计算是基于云计算技术的核心和边缘计算的能力,构筑在边缘基础设施之上的新型计算平台,并正在成为行业的新焦点。OpenYurt 作为阿里巴巴首个边缘计算云原生开源项目,汇聚了阿里巴巴众多边缘计算业务团队的深厚技术积累,深度挖掘了边缘计算 + 云原生落地实施诉求。

两年前,OpenYurt 作为公共云服务 ACK@Edge 的核心框架,就已经应用于 CDN、音视频直播、物联网、物流、工业大脑、城市大脑等实际应用场景中,并服务于阿里云 LinkEdge、盒马、优酷、视频云(视频点播、视频直播、实时通信、视频监控、智能视觉)等多个业务或项目中。

阿里巴巴云原生开源负责人、云原生应用平台资深技术专家李响表示:“随着边缘计算的场景和需求不断增加,‘云边协同’、‘边缘云原生’正在逐渐成为新的技术焦点。OpenYurt 开源项目实践‘云边一体化’概念,依托原生 Kubernetes 强大的容器编排、调度能力,实现完全边缘计算云原生基础设施架构,帮助开发者轻松完成在海量边、端资源上的大规模应用的交付、运维、管控。我们希望 OpenYurt 开源能推动社区在云原生和边缘计算交叉领域的协同发展。”

什么是 OpenYurt

技术图片

使用 OpenYurt(Yurt,/j??rt/,蒙古包)作为本次开源项目名称,期望以其“形”来表示边缘计算侧重于创建一个集中管理但物理分布的基础设施,并支持自动/自治运行操作的含义。

OpenYurt 主打“云边一体化”概念,依托原生 Kubernetes 强大的容器编排、调度能力,通过众多边缘计算应用场景锤炼,实现了一整套对原生 Kubernetes“零”侵入的边缘云原生方案,提供诸如边缘自治、高效运维通道、边缘单元化管理、边缘流量拓扑管理,安全容器、边缘 Serverless/FaaS、异构资源支持等能力。OpenYurt 能帮用户解决在海量边、端资源上完成大规模应用交付、运维、管控的问题,并提供中心服务下沉通道,实现和边缘计算应用的无缝对接。

1. OpenYurt 诞生背景

时间倒回两年前,伴随当时的行业发展,边缘计算正在成为云计算的新焦点,而规模和复杂度的日益提升对边缘计算的效率、可靠性及资源利用率等一系列能力提出了更高的要求。从 2017 年底开始,阿里云物联网(IoT)和 CDN 服务作为典型的边缘计算业务正面临着产品规模的爆发式增长、运维复杂度急剧攀升、运维效率不高的“三难”境地,因此引入云原生理念、全面转型边缘应用的运维管理模式成为亟需解决的问题。

正是在这样的背景下,OpenYurt 诞生于阿里云容器服务团队,并在接下来的两年多时间内,作为公共云服务 ACK@Edge 的核心框架被广泛应用于 CDN、音视频直播、物联网、物流、工业大脑、城市大脑等实际应用场景中,并正在服务于阿里云 LinkEdge、盒马、优酷、视频云(视频点播,视频直播,实时通信,视频监控,智能视觉)等多个业务或项目中。

2. OpenYurt 技术特点

OpenYurt 沿用了目前业界流行的“中心管控、边缘自治”的边缘应用管理架构,将“云边端一体化协同”作为目标,赋能云原生能力向边缘端拓展。在技术实现上,OpenYurt 贯彻了“Extending your native Kubernetes to ?Edge”的核心设计理念,其技术方案有如下特点:

  • 对原生 Kubernetes“零”侵入,保证对原生 K8s API 的完全兼容。不改动 Kubernetes 核心组件,并不意味着 OpenYurt 是一个简单的 Kubernetes Addon。OpenYurt 通过 proxy node network traffic,对 Kubernetes 节点应用生命周期管理加了一层新的封装,提供边缘计算所需要的核心管控能力;

  • 无缝转换,OpenYurt 提供了工具将原生 Kubernetes“一键式”转换成支持边缘计算能力的 Kubernetes 集群;

  • 低 Overhead,OpenYurt 参考了大量边缘计算场景的实际需求,在保证功能和可靠性的基础上,本着最小化,最简化的设计理念,严格限制新增组件的资源诉求。

以上技术特点使得 OpenYurt 能够:

  • 最大程度保证用户在管理边缘应用时获得和管理云端应用一致的体验;
  • 兼容所有云厂商的 Kubernetes 服务,易于集成;
  • 保持极低的运维成本。

3. OpenYurt 核心能力

技术图片

OpenYurt 开源的核心能力包括:

  • 边缘自治能力:YurtHub 作为节点上的临时配置中心,在网络连接中断的情况下,持续为节点上所有设备和客户业务提供数据配置服务。YurtHub 提供了对大量原生 Kubernetes API 的支持,可以在节点和边缘单元维度提供“Shadow Apiserver”的能力,在边缘计算弱网络链接场景的价值尤为突出;

  • 边缘运维通道:在边缘场景,由于大多数边缘节点没有暴露在公网之上,中心管控无缝和边缘节点主动建立网络链接,所有的 Kubernetes 原生应用运维 APIs(logs/exec/metrics)会失去效力;YurtTunnel 通过在管控与边缘节点之间建立反向通道,并和节点的生命周期完整联动,承载原生运维 APIs 的流量;

  • 集群转换能力:Yurtctl 作为 OpenYurt 官方命令行工具,提供原生 Kubernetes 集群支持边缘计算 infrastructure 的一键式切换。

其它更高级的功能比如边缘流量管理、单元化管理,部署、区域自治等将会逐步开源。

4. OpenYurt Roadmap

作为阿里云容器服务 ACK@Edge 的开源版本,OpenYurt 将采用全开源社区开发模式,每季度发布新版本更新,包含社区上游安全/关键 bug 修复和新特性、新能力,并逐步将产品完整能力开源,预计到 2021 年一季度正式发布 OpenYurt 1.0 版本。大致的 RoadMap 如下:

技术图片

主导这次开源的阿里巴巴云原生应用平台团队,目前已经开源 OAM、OpenKruise、Dragonfly、Apache RocketMQ、Apache Dubbo 等众多明星项目,是国内最资深的云原生开源贡献团队。OpenYurt 项目的开源,本着“Extending your native Kubernetes to Edge”的设计理念,让云原生技术在边缘计算领域的生态建设与普及前进了一大步,也为全球开发者拓展云原生边界贡献了一份力量。

OpenYurt 项目地址:https://github.com/alibaba/openyurt

[阿里巴巴云原生]关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术圈。”

重磅!阿里巴巴开源首个边缘计算云原生项目openyurt

...容器服务ACK@Edge(边缘集群托管服务)上线一周年之际,阿里巴巴正式宣布将其核心能力开源,并向社区贡献完整的边缘计算云原生项目--OpenYurt。边缘云计算是基于云计算技术的核心和边缘计算的能力,构筑在边缘基础设施之上... 查看详情

重磅!阿里巴巴开源首个边缘计算云原生项目openyurt

...容器服务ACK@Edge(边缘集群托管服务)上线一周年之际,阿里巴巴正式宣布将其核心能力开源,并向社区贡献完整的边缘计算云原生项目--OpenYurt。边缘云计算是基于云计算技术的核心和边缘计算的能力,构筑在边缘基础设施之上... 查看详情

openyurt开源|云原生生态周报vol.51

作者|汪萌海、孙健波、宋净超业界要闻1.重磅!阿里巴巴开源首个边缘计算云原生项目OpenYurt北京时间5月29日,在阿里云容器服务ACK@Edge(边缘集群托管服务)发布一周年之际,阿里巴巴正式对外宣布将其核心能力开源,并向社... 查看详情

openyurt开源|云原生生态周报vol.51

作者|汪萌海、孙健波、宋净超业界要闻1.重磅!阿里巴巴开源首个边缘计算云原生项目OpenYurt北京时间5月29日,在阿里云容器服务ACK@Edge(边缘集群托管服务)发布一周年之际,阿里巴巴正式对外宣布将其核心能力开源,并向社... 查看详情

深度解读openyurt:边缘自治能力设计解析(代码片段)

作者|新胜阿里云技术专家导读:OpenYurt开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注。阿里云推出开源项目OpenYurt,一方面是把阿里云在云原生边缘计算领域的经验回馈给... 查看详情

深度解读openyurt:边缘自治能力设计解析(代码片段)

作者|新胜阿里云技术专家导读:OpenYurt开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注。阿里云推出开源项目OpenYurt,一方面是把阿里云在云原生边缘计算领域的经验回馈给... 查看详情

kubemeet深圳站回顾:应对云原生边缘计算落地挑战

...态,并宣布来自VMware、Intel、中国电信、浙江大学、阿里巴巴的五位社区成员晋升为OpenYurtMaintainer。下面就让我们一起回顾本次活动上都有哪些精彩瞬间。扫描下方金句海报二维码即可回看本次活动现场直播。精彩回顾分享... 查看详情

和vmware深信服天翼云招商云专家一起聊聊云原生边缘计算

...应用于汽车、农业、能源、交通等各行各业。OpenYurt作为阿里巴巴首个开源的边缘云原生项目,涉及到边缘计算和云原生两个领域。该项目自开源以来一直受到开发者的关注。11月27日,由云原生基金会与阿里云同城会联... 查看详情

2022边缘计算开源项目

        在边缘计算社区,统计边缘计算开源项目发展情况,开源软件生态蓬勃发展,边缘计算开源项目又是开源软件生态中不可忽视的重要力量。        2022年边缘计算领域较为活跃和热门的十个开源项目&#x... 查看详情

深度解密:kubernetes从中心走向边缘

:由华为开源,采用边缘节点RemoteNode方案,深度定制了Kubernetes,精简了Kubelet,使用MQTT重新研发了Master与Worker通信机制等,是面向边缘计算场景、专为边云协同设计的业界首个云原生边缘计算框架。KubeEdge于2019年3月正式进入CNCF... 查看详情

2022十大边缘计算开源项目

随着“开源”被纳入“十四五”规划发展纲要,“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。开源发展按下了加速键!开源软件... 查看详情

2022十大边缘计算开源项目

随着“开源”被纳入“十四五”规划发展纲要,“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。开源发展按下了加速键!开源软件... 查看详情

国内首个kubernetessig-cloud-provider子项目揭秘|云原生生态周报vol.37

...云原生计算推动者,贡献了阿里云上运行Kubernetes的最佳开源组件,成为SIGCloudProvider子项目的国内首个云厂商。2020年2月12日上午10:00,阿里云?Kubernetes?团队召开了首次线上网络研讨会。什么技术,让阿里拿下国家技术发明奖?... 查看详情

深度解读openyurt:从边缘自治看yurthub的扩展能力(代码片段)

作者|新胜?阿里云技术专家导读:OpenYurt开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注。阿里云推出开源项目OpenYurt,一方面是把阿里云在云原生边缘计算领域的经验回馈给... 查看详情

kubeedge在边缘计算领域的安全防护及洞察

...:着重介绍Kubeedge在安全防护方面的实践,并介绍OpenSSF在开源软件安全方面的计划与目标。本文分享自华为云社区《KubeEdge在边缘计算领域的安全防护及洞察》,作者:华为云云原生团队。随着开源软件安全漏洞持续引起世界各... 查看详情

倒计时3天|云原生边缘计算论坛与您相约上海,速来报名!

...个也是目前唯一孵化级的提供云原生智能边缘计算能力的开源项目,提供云-边-端一致的 查看详情

重磅|dragonfly晋升成为cncf孵化项目

...onfly正式晋升为CNCF孵化级别的托管项目。Dragonfly是一个由阿里巴巴开源的云原生镜像/文件分发系统,主要解决云原生领域以Kubernetes为核心的应用镜像分发问题。2018年10月?正式进入?CNCF,成为?CNCF沙箱级别项目(SandboxLevelProject)... 查看详情

议程揭晓!第一届云原生边缘计算学术研讨会议程公布!

...xff0c;开拓行业发展新机遇! 作为业界首个云原生边缘计算开源项目,KubeEdge自开源以来受到了产业界和学术界广泛的关注和支持,吸引了全球来自30+国家的70+贡献组织及16万+开发者,在GoogleScholar中,KubeEdg... 查看详情