PiCluster is a simple way to manage Docker containers on multiple hosts. I created this because I found Docker Swarm not that good and Kubernetes was too difficult to install currently on ARM. PiCluster will only build and run images from Dockerfile's on the host specified in the config file. This software will work on regular x86 hardware also and is not tied to ARM.
Support us on Patreon
Video Demo
- Move containers to different hosts in the cluster
- Run commands in parallel across Nodes
- Heartbeat for services
- Easily build and orchestrate Docker images across nodes
- Web interface
- CLI interface
- Monitor host metrics (Disk, CPU, Memory)
- HTTP interface
- Virtual Networking via Swarm
- Virtual IP Manager
- Rsyslog Analytics
- Built-in web terminal to easily run commands on nodes
- Integrate the Kibana dashboard into PiCluster
- Integrates with Elasticsearch to store the PiCluster logs and host monitoring metrics .
- Automatic container failover to different nodes
- Pull container images from a registry
- Upload Dockerfile archives to the entire cluster
- Functions-as-a-Service (FaaS)
- Docker
- Node.js
- Python2
- OpenSSL
- pq
- git
- curl
apt-get install openssl git node docker pq curl python2.7
pacman -S openssl git node docker pq curl python2
If you are using Docker 1.12.x and earlier, please use PiCluster v1.0
git clone https://github.com/picluster/picluster.git picluster
To clone the developer branch (not recommended unless you know what you're doing):
git clone -b dev https://github.com/picluster/picluster.git picluster
We included a compose file to evaluate PiCluster easily on your laptop. Simply Install Docker on your laptop and do the following:
cd picluster
docker-compose up -d
Finally, in your web browser go to http://127.0.0.1:3003
-
TokinRing, core developer.
-
AidanHarris, core developer.
-
PiCluster Logos by chzbacon.
This work, "Raspy Whale", is a derivative of "raspberry" by Chanut is Industries from the Noun Project used under CC BY, "Sperm Whale" by Oksana Latysheva from the Noun Project used under CC BY, and "Sperm Whale" by Oksana Latysheva from the Noun Project used under CC BY. "Raspy Whale" is licensed under CC BY by Jordan Sinn.