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.
- 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
- Monitor host metrics (Disk, CPU, Memory)
- HTTP interface
- 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)
apt-get install openssl git node docker pq curl
pacman -S openssl git node docker pq curl
If you are using Docker 1.12.x and earlier, please use PiCluster v1.0
Cloning this Repository
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
Config file reference
Try PiCluster in Docker
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
Configuring and using the command-line client "pictl"
Using pm2 to init PiCluster on systemd
Automatic Container failover to other hosts
Authors and Contributions
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.