hyperion creates a Cloud environment :
- Identical machine images creation is performed using Packer
- Orchestrated provisioning is performed using Terraform
- Applications managment is performed using Docker Swarm and Wagl
In Docker Swarm :
- node: a host machine that is only responsible for running containers
- manager : the service a user uses for managing containers across the registered Swarm Node(s).
- consul : the service discovery used (See https://docs.docker.com/swarm/discovery/)
Initialize environment:
$ make init
Read guides to creates the machine for a cloud provider :
Read guides to creates the infrastructure :
-
Setup your Docker Swarm cluster informations using IP address of the Swarm master:
$ alias dockerswarm="docker -H=tcp://x.x.x.x:2375"
-
Check cluster informations :
$ dockerswarm info Containers: 4 Images: 2 Role: primary Strategy: spread Filters: health, port, dependency, affinity, constraint Nodes: 2 hyperion-swarm-node-0: 10.0.0.4:2375 └ Containers: 2 └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 3.806 GiB └ Labels: executiondriver=native-0.2, kernelversion=3.16.0-4-amd64, operatingsystem=Debian GNU/Linux 8 (jessie), storagedriver=aufs hyperion-swarm-node-1: 10.0.0.3:2375 └ Containers: 2 └ Reserved CPUs: 0 / 1 └ Reserved Memory: 0 B / 3.806 GiB └ Labels: executiondriver=native-0.2, kernelversion=3.16.0-4-amd64, operatingsystem=Debian GNU/Linux 8 (jessie), storagedriver=aufs CPUs: 2 Total Memory: 7.612 GiB Name: hyperion-swarm-master
See CONTRIBUTING.
See LICENSE for the complete license.
A changelog is available
Nicolas Lamirault [email protected]