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.
强大的边缘自治能力
边缘场景下,边缘节点和云端管控之间网络连接多样化(如5G, WIFI等)。由于网络抖动或者节点离线会导致节点心跳无法实时上报云端,从而触发边缘业务的驱逐和重建。同时云边网络连接异常状态下,边缘节点重启时由于无法从云端获取工作负载数据,节点上边缘业务将无法自动恢复,从而导致边缘业务的服务中断。OpenYurt通过在云端增强工作负载的驱逐管控能力,以及在边缘引入本地缓存和心跳代理上报机制,为边缘业务提供强大的自治能力,确保边缘业务持续可靠的运行。同时当边缘节点网络恢复后,边缘业务的状态将与云端管控同步并 保持数据的一致性。
跨地域网络通信能力
云边场景下,云边/边边处于不同的物理网络平面,同时一般仅云端暴露公网服务地址,原生的CNI容器网络仅能解决单地域(2层或3层连通场景)的数据面通信。通过raven构建的跨云边/边边的网络通信能力,不仅优雅的解决跨地域之间的数据面通信需求,同时和原生的CNI容器网络方案保持了无缝兼容。同时基于pool-coordinator提供的云边流量复用能力,大幅降低了云边之间的控制面通信数据量。
多地域资源与应用管理
针对边缘场景,OpenYurt 开创性的提出了单元化的概念, 可以做到将资源,应用,服务流量在本单元内闭环。在资源层面,抽象出节点池的能力,边缘站点资源可以根据地域分布进行分类划分,在应用管理层面,设计了一整套应用部署模型,例如单元化部署、单元化DaemonSet、边缘Ingress 等模型,在流量服务层面,可以做到流量在本节点池内闭环访问,在应用升级层面,设计了OTA和Auto升级模型,可以让边缘应用所有者介入升级决策,同时解决了节点NotReady可能导致原生滚动升级模型阻塞的问题。
云原生的设备管理能力
OpenYurt 从云原生视角对边缘终端设备的基本特征(是什么)、主要能力(能做什么)、产生的数据(能够传递什么信息)进行了抽象与定义。凭借良好的生态兼容性无缝集成了业界主流的IoT设备管理解决方案。最终通过云原生声明式API,向开发者提供设备数据采集处理与管理控制的能力。