Skip to main content

OpenYurt

Star

An open platform that extends upstream Kubernetes to Edge

OpenYurt 是什么?

OpenYurt is the intelligent edge computing platform which aims to extend the Cloud Native ecosystem to edge computing and IoT scenarios. By making non-intrusive enhancements, it empowers customer to manage large scale edge computing workloads in different architecture (e.g., ARM and X86) in a native Kubernetes manner.

OpenYurt has been widely used in typical edge computing scenarios such as the IoT, distributed cloud, logistics, transportation, manufacturing, retail, CDN etc.

what is OpenYurt
[object Object]

强大的边缘自治能力

边缘场景下,边缘节点和云端管控之间网络连接多样化(如5G, WIFI等)。由于网络抖动或者节点离线会导致节点心跳无法实时上报云端,从而触发边缘业务的驱逐和重建。同时云边网络连接异常状态下,边缘节点重启时由于无法从云端获取工作负载数据,节点上边缘业务将无法自动恢复,从而导致边缘业务的服务中断。OpenYurt通过在云端增强工作负载的驱逐管控能力,以及在边缘引入本地缓存和心跳代理上报机制,为边缘业务提供强大的自治能力,确保边缘业务持续可靠的运行。同时当边缘节点网络恢复后,边缘业务的状态将与云端管控同步并保持数据的一致性。

[object Object]

跨地域网络通信能力

云边场景下,云边/边边处于不同的物理网络平面,同时一般仅云端暴露公网服务地址,原生的CNI容器网络仅能解决单地域(2层或3层连通场景)的数据面通信。通过raven构建的跨云边/边边的网络通信能力,不仅优雅的解决跨地域之间的数据面通信需求,同时和原生的CNI容器网络方案保持了无缝兼容。同时基于pool-coordinator提供的云边流量复用能力,大幅降低了云边之间的控制面通信数据量。

[object Object]

多地域资源与应用管理

针对边缘场景,OpenYurt 开创性的提出了单元化的概念, 可以做到将资源,应用,服务流量在本单元内闭环。在资源层面,抽象出节点池的能力,边缘站点资源可以根据地域分布进行分类划分,在应用管理层面,设计了一整套应用部署模型,例如单元化部署、单元化DaemonSet、边缘Ingress 等模型,在流量服务层面,可以做到流量在本节点池内闭环访问,在应用升级层面,设计了OTA和Auto升级模型,可以让边缘应用所有者介入升级决策,同时解决了节点NotReady可能导致原生滚动升级模型阻塞的问题。

[object Object]

云原生的设备管理能力

OpenYurt 从云原生视角对边缘终端设备的基本特征(是什么)、主要能力(能做什么)、产生的数据(能够传递什么信息)进行了抽象与定义。凭借良好的生态兼容性无缝集成了业界主流的IoT设备管理解决方案。最终通过云原生声明式API,向开发者提供设备数据采集处理与管理控制的能力。

OpenYurt is a Cloud Native Computing Foundation sandbox project