Repolode
Edgenesis

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. 1

    按照 README 中的官方安装指南安装 Shifu

  2. 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 数据每日更新。

相关项目