The things #####We like to leverage automation:
A web framework for dynamically launching and accessing web servers.
Uses rest APIs to manage containers. Uses wercker to automate deployment. (maybe)
##THE STACK
mesos-slave/consul --\ /--------------------------------------> haproxy-consul <---\
\ / \
mesos-slave/consul ---->mesos-master ->- marathon endpoint --><-- klouds-frontend <-----User
/ \ v
mesos-slave/consul __/ \______<_______ marathon-consul
##HOW TO USE:
###Environment Variables
MARATHON_ENDPOINT= 192.168.3.4:8080 <-- Point this to your own marathon backend
KLOUDS_DOMAIN=klouds.org <-- Creates application access urls to point to your
domain
MYSQL_HOST= 127.0.0.1:3306 <-- Points to your database
MYSQL_USER= root <-- User for your mysql database
MYSQL_PASSWORD= iamapassword <-- password for you mysql user
###To build (linux):
go get github.com/superordinate/klouds
cd $GOPATH/src/github.com/superordinate/klouds
go build .
MYSQL_HOST=127.0.0.1:3306 MYSQL_USER=root MYSQL_PASSWORD=iamapassword MARATHON_ENDPOINT=192.168.3.4:8080 KLOUDS_DOMAIN=mydomain.com ./klouds
OR
export KLOUDS_DOMAIN=mydomain.com
export MYSQL_HOST= 127.0.0.1:3306
export MYSQL_USER= root
export MYSQL_PASSWORD= iamapassword
export MARATHON_ENDPOINT=192.168.3.4:8080
./klouds