This is an example (modular) framework for deploying distributed microservice applications:
- cluster compute nodes are instances of CoreOS and are provisioned using cloud-config files
- all microservices run within docker containers
- etcd is used for service discovery
- fleetctl is used to implement systemd units for generally controlling services
- finally, vulcand is used as the load balancer (thus allowing the outside world to interact with our microservice REST APIs).
Example deployment implementations that utilise this framework are present on the following branches: