Fork me on GitHub
what image shows

Nebula Container orchestrator

A Docker container orchestrator for IoT and distributed systems

What is Nebula?

Nebula container orchestrator aims to help devs and ops treat IoT devices just like distributed Dockerized apps. It aim is to act as Docker orchestrator for IoT devices as well as for distributed services such as CDN or edge computing that can span thousands (possibly even millions) of devices worldwide and it does it all while being open-source and completely free.

Designed to scale

Nebula imposes no limits on the scale of the cluster, each component in it is designed to scale out to allow millions of workers to be managed by it.

Latency tolerant

Designed to connect to devices that are spread around the globe Nebula is tolerant of network connections issues and will resync the device when it reconnects.

Fast & safe deployments

With a single API call you can deploy a new container version to managed devices around the globe in minutes. Updating a configuration is as simple as another API call.

Based on well tested software

Using MongoDB & influenced by Kafka Monotonic ID's you can rest assured the backend can both handle the scale you need and will keep your data safe.

Familiar Docker

If you can do it inside the Docker engine you can do it with Nebula... only distributed.

GPL v3.0 license

It's Free - you can't beat that.

Features

Get Started

Full Documentation

Being a complex system it's recommended to begin by reading the documentation, there are also links below for the GitHub Repo & DockerHub where the container are hosted.

Github Documentation DockerHub

Play around with a single line install

Run the following command on a Linux server that has Docker & docker-compose installed on it and you will have a complete Nebula cluster (Manager\API, MongoDB) + a worker with an example app running on it to allow you to easily play around with the API.

curl -L "https://raw.githubusercontent.com/nebula-orchestrator/docs/master/examples/hello-world/start_example_nebula_cluster.sh" -o start_example_nebula_cluster.sh && sudo sh start_example_nebula_cluster.sh

Contact

Need a hand?
Contact the project mail-group at nebula-orchestrator@googlegroups.com.