一个用于边缘的 Kubernetes 资源接口
--- Akri 是 云原生计算基金会 (CNCF) 实验室项目。Akri 可让您轻松将异构叶节点设备 (如 IP 摄像头和 USB 设备) 当作 Kubernetes 集群中的资源,同时还支持将嵌入式硬件资源 (如 GPU 和 FPGA) 当作资源。Akri 不断检测具有访问这些设备的节点,并根据这些节点调度工作负载。
在边缘,有各种传感器、控制器和 MCU 类设备在生成数据和执行操作。要使 Kubernetes 成为一个可行的边缘计算解决方案,这些异构的"叶子设备"需要能够被 Kubernetes 集群轻松利用。然而,许多这些叶子设备的规模太小,无法运行 Kubernetes。Akri 是一个 开源 项目,将这些叶子设备作为资源暴露在 Kubernetes 集群中。它利用并扩展了 Kubernetes 设备插件框架,该框架是为云计算而创建的,专注于广告静态资源,如 GPU 和其他系统硬件。Akri 采用了该框架,并将其应用于边缘,在那里存在着各种具有独特通信协议和间歇性可用性的叶子设备。
Akri 专为边缘设备而设计, 处理叶子设备的动态出现和消失。 Akri 提供了类似 CNI 的抽象层,但与之不同的是,它不抽象出底层网络细节,而是消除了查找、利用和监控叶子设备可用性的工作。操作员只需将 Akri 配置应用于集群,指定用于发现设备的发现处理器(例如 ONVIF)和在发现后应部署的 Pod(例如 视频帧服务器)。然后,Akri 就可以完成其余工作。操作员还可以允许多个节点利用叶子设备,从而 提供高可用性,以应对节点离线的情况。此外,Akri 还会自动
暂无开放 Issues,或尚未同步最近议题。