可大规模扩展的 MQTT 消息代理与物联网数据平台,用于连接海量设备并实时路由消息。
Edgenesis/shifu
基于 Kubernetes 的 IoT 网关,以集群资源的方式接入 HTTP、MQTT、RTSP、OPC UA 等协议的设备。
- Star
- 1,436
- Fork
- 136
- 未关闭 Issue
- 23
- 最近提交
- 前天
这是什么?
Shifu 是一个构建在 Kubernetes 之上的 IoT 网关。每个物理设备都会以 DeviceShifu 的形式呈现,即一个包含设备驱动、在集群内充当数字孪生的 Pod。设备通过名为 shifu 的自定义资源接入,因此可以使用管理其他 Kubernetes 工作负载的同一套工具进行管理。
项目目标是让应用开发者专注于业务应用,而不必为设备单独维护一套运维基础设施。它与协议和厂商无关,支持 HTTP、MQTT、RTSP、西门子 S7、TCP Socket 和 OPC UA 等协议,其微服务架构便于快速适配新协议。它可以部署在树莓派等边缘设备、边缘集群上,也可用于公有云、私有云和混合云。
项目采用 Apache-2.0 许可证,并已入选 CNCF 全景图项目。官网提供安装文档、设备接入指南和在线演示。
核心功能
- 01将每个物理设备映射为一个作为数字孪生的 Kubernetes Pod。
- 02通过名为 shifu 的自定义资源接入设备。
- 03支持 HTTP、MQTT、RTSP、西门子 S7、TCP Socket 和 OPC UA 等协议。
- 04可运行于树莓派等边缘设备,也可部署在云端或混合集群中。
适用场景
- 将私有协议的摄像头或 PLC 接入 Kubernetes 集群。
- 在不额外维护设备管理基础设施的情况下开发边缘 IoT 应用。
- 将支持 OPC UA 或西门子 S7 的工业设备接入云原生工作流。
快速上手
- 1
按照 README 中的官方安装指南安装 Shifu
- 2
无需安装,直接试用 KillerCoda 在线演示
使用前须知
- 需要 Kubernetes 集群,因此部署比独立工具更复杂。
收录于专题
标签
常见问题
- shifu 是什么?
- 基于 Kubernetes 的 IoT 网关,以集群资源的方式接入 HTTP、MQTT、RTSP、OPC UA 等协议的设备。 Shifu 是一个构建在 Kubernetes 之上的 IoT 网关。每个物理设备都会以 DeviceShifu 的形式呈现,即一个包含设备驱动、在集群内充当数字孪生的 Pod。设备通过名为 shifu 的自定义资源接入,因此可以使用管理其他 Kubernetes 工作负载的同一套工具进行管理。
- shifu 可以免费使用吗?用的什么许可证?
- shifu 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- shifu 还在维护吗?
- 活跃维护中。shifu 最近一次提交是在 2026年11月5日。
- shifu 适合用来做什么?
- 将私有协议的摄像头或 PLC 接入 Kubernetes 集群。 在不额外维护设备管理基础设施的情况下开发边缘 IoT 应用。 将支持 OPC UA 或西门子 S7 的工业设备接入云原生工作流。
- shifu 怎么安装和运行?
- 按照 README 中的官方安装指南安装 Shifu 无需安装,直接试用 KillerCoda 在线演示
- 在哪里获取 shifu?
- 源代码和安装说明在 GitHub 上:https://github.com/Edgenesis/shifu
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.7万+15 本周2579ErlangOther更新于 17小时前
面向云原生、边缘和嵌入式场景的轻量高性能 WebAssembly 运行时,也可用于本地运行大模型。
1.1万+7 本周1206C++Apache-2.0更新于 21小时前
面向边缘 Kubernetes 的不可变 Linux 元发行版,可像编写 Dockerfile 一样构建可启动的系统镜像。
1862+4 本周157GoApache-2.0更新于 22小时前
开源物联网平台,用于管理设备与资产、编写自动化规则并搭建自定义看板和应用。
2092+151 本周514JavaOther维护活跃更新于 21小时前
面向物联网和工业物联网场景的开源高性能时序数据库,支持 SQL 查询。
2.5万+7 本周5015CAGPL-3.0维护活跃更新于 前天