Dockerfile
linksWeb
Documents
Where to file issues:
https://github.com/emqx/kuiper/issues
amd64
, arm64v8
, arm32v7
, i386
, ppc64le
The emqx/kuiper
images come in many flavors, each designed for a specific operate systems.
emqx/kuiper:<tag>
This is a stable release image that you can use with confidence.
emqx/kuiper:<tag>-<number>-<commit>
This is an unstable version. It is an image built according to the commit number. You can use it to experience the latest features.
EMQ X Kuiper is an edge lightweight IoT data analytics / streaming software implemented by Golang, and it can be run at all kinds of resource constrained edge devices. One goal of Kuiper is to migrate the cloud streaming software frameworks (such as Apache Spark,Apache Storm and Apache Flink) to edge side. Kuiper references these cloud streaming frameworks, and also considered special requirement of edge analytics, and introduced rule engine, which is based on Source
, SQL (business logic)
and Sink
, rule engine is used for developing streaming applications at edge side.
User scenarios
It can be run at various IoT edge use scenarios, such as real-time processing of production line data in the IIoT; Gateway of Connected Vehicle analyze the data from data-bus in real time; Real-time analysis of urban facility data in smart city scenarios. Kuiper processing at the edge can reduce system response latency, save network bandwidth and storage costs, and improve system security.
Features
Lightweight
Cross-platform
Data analysis support
Highly extensibile
Plugin system is provided, and it supports to extend at Source, SQL functions and Sink.
Execute some command under this docker image
docker run -d -v `pwd`:$somewhere emqx/kuiper:$tag $somecommand
For example
docker run -d --name kuiper -e MQTT_BROKER_ADDRESS=$MQTT_BROKER_ADDRESS emqx/kuiper:latest
Resources
Users can refer to below for how to apply EMQ X Kuiper in edge and integrate with AWS/Azure IoT cloud.
Use the environment variable to configure etc/sources/mqtt.yaml
on the Kuiper container.
Options | Default | Mapped |
---|---|---|
MQTT_BROKER_ADDRESS | 127.0.0.1:1883 | default.servers |
MQTT_BROKER_SHARED_SUBSCRIPTION | true | default.sharedSubscription |
MQTT_BROKER_QOS | 1 | default.qos |
MQTT_BROKER_USERNAME | default.username | |
MQTT_BROKER_PASSWORD | default.password | |
MQTT_BROKER_CER_PATH | default.certificationPath | |
MQTT_BROKER_KEY_PATH | default.privateKeyPath |
If you want to configure more options, you can mount the configuration file into Kuiper container.
If you'd like to know more about the project, please refer to Github project.