ocramz / compute-cluster-sandbox

A sandbox for experimenting with cluster computing
GNU General Public License v3.0
0 stars 1 forks source link

compute-cluster-sandbox

Cluster computing in the cloud

Travis CI: Build Status

Components

compute-node: Build Status

compute-master-node: Build Status

compute-ca: Build Status

compute-kvs: Build Status

Container hierarchy and cluster design notes

The arrows indicate dependency:

The images inherit from an Ubuntu-based image which contains supervisord and consul-template. These tools allow to manage system processes and rewrite configuration files if/when the cluster changes (the dynamic reconfiguration ideas were stolen from Christian 'qnib' https://www.github.com/ChristianKniep . Thanks Christian!).

compute-node contains GCC, GFortran, Python, Perl and a few other build tools.

compute-ca (Certificate Authority) generates TLS key pairs and distributes them to the nodes that belong to the cluster.

compute-kvs (Key-Value Store) contains Consul which dynamically manages the cluster information (member nodes, DNS information etc.). All networked processes in the cluster should report back to it.

Base image

The base image is docker-phusion-supervisor :

docker-phusion-supervisor: Build Status