Масштабируемый MQTT-брокер и IoT-платформа для подключения большого числа устройств и маршрутизации сообщений в реальном времени.
Edgenesis/shifu
Нативный для Kubernetes IoT-шлюз, который позволяет подключать устройства по HTTP, MQTT, RTSP, OPC UA и другим протоколам как ресурсы кластера.
- Звёзды
- 1,436
- Форки
- 136
- Открытые issues
- 23
- Последний коммит
- вчера
Что это?
Shifu — IoT-шлюз на базе Kubernetes. Он представляет каждое физическое устройство как DeviceShifu — pod с драйвером устройства, который служит его цифровым двойником внутри кластера. Устройства подключаются через пользовательский ресурс shifu, поэтому ими можно управлять теми же инструментами, что и другими рабочими нагрузками Kubernetes.
Проект призван дать разработчикам приложений возможность сосредоточиться на своих приложениях, а не на обслуживании отдельной инфраструктуры для устройств. Shifu не привязан к конкретным протоколам или поставщикам: в README перечислены HTTP, MQTT, RTSP, Siemens S7, TCP-сокеты и OPC UA, а микросервисная архитектура упрощает добавление новых протоколов. Шлюз можно запускать на периферийном оборудовании, например Raspberry Pi, на периферийных кластерах, а также в публичных, частных и гибридных облаках.
Проект распространяется по лицензии Apache-2.0 и входит в ландшафт CNCF. На сайте доступны документация, руководства по подключению устройств и демонстрационная версия.
Ключевые возможности
- 01Представляет каждое физическое устройство в виде pod Kubernetes, который служит цифровым двойником.
- 02Подключает устройства через пользовательский ресурс с именем shifu.
- 03Поддерживает HTTP, MQTT, RTSP, Siemens S7, TCP-сокеты и OPC UA.
- 04Работает на периферийных устройствах, таких как Raspberry Pi, а также в облачных и гибридных кластерах.
Сценарии использования
- Подключение камер и ПЛК с проприетарными протоколами к кластеру Kubernetes.
- Разработка периферийных IoT-приложений без отдельной инфраструктуры для управления устройствами.
- Интеграция промышленного оборудования с поддержкой OPC UA или Siemens S7 в облачные рабочие процессы.
Быстрый старт
- 1
Установите Shifu, следуя официальному руководству по установке, ссылка на которое есть в README
- 2
Попробуйте онлайн-демонстрацию KillerCoda, не устанавливая ничего
Что важно знать
- Требуется кластер Kubernetes, поэтому настройка сложнее, чем у автономного инструмента.
В подборках
Темы
Частые вопросы
- Что такое shifu?
- Нативный для Kubernetes IoT-шлюз, который позволяет подключать устройства по HTTP, MQTT, RTSP, OPC UA и другим протоколам как ресурсы кластера. Shifu — IoT-шлюз на базе Kubernetes. Он представляет каждое физическое устройство как DeviceShifu — pod с драйвером устройства, который служит его цифровым двойником внутри кластера. Устройства подключаются через пользовательский ресурс shifu, поэтому ими можно управлять теми же инструментами, что и другими рабочими нагрузками Kubernetes.
- shifu можно использовать бесплатно? Какая у него лицензия?
- shifu распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- shifu всё ещё поддерживается?
- Активно поддерживается. Последний коммит в shifu — 5 нояб. 2026 г..
- Для чего можно использовать shifu?
- Подключение камер и ПЛК с проприетарными протоколами к кластеру Kubernetes. Разработка периферийных IoT-приложений без отдельной инфраструктуры для управления устройствами. Интеграция промышленного оборудования с поддержкой OPC UA или Siemens S7 в облачные рабочие процессы.
- Как установить shifu?
- Установите Shifu, следуя официальному руководству по установке, ссылка на которое есть в README Попробуйте онлайн-демонстрацию KillerCoda, не устанавливая ничего
- Где скачать shifu?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Edgenesis/shifu
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкая и высокопроизводительная среда выполнения WebAssembly для cloud native-, edge- и встроенных приложений; также используется для локального запуска LLM.
Неизменяемый загрузочный Linux-дистрибутив, который создаёт готовые к работе с Kubernetes образы ОС для периферийных и bare-metal-узлов в стиле Dockerfile.
Распределённый MQTT-брокер на Erlang для IoT и промышленного обмена сообщениями с поддержкой MQTT 3.1, 3.1.1 и 5.0.
Открытая IoT-платформа для управления устройствами и активами, настройки автоматизации и создания собственных дашбордов и приложений.
Высокопроизводительная open-source база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT с поддержкой SQL.