dockerage/etcd-aws-cluster
This container serves to assist in the creation of an etcd (2.x) cluster from an AWS auto scaling group. It writes a file to /etc/sysconfig/etcd-peers that contains parameters for etcd:
This file can then be loaded as an EnvironmentFile in an etcd2 drop-in to properly configure etcd2:
[Service]
EnvironmentFile=/etc/sysconfig/etcd-peers
get the instance id and ip from amazon
fetch the autoscaling group this machine belongs to
obtain the ip of every member of the auto scaling group
for each member of the autoscaling group detect if they are running etcd and if so who they see as members of the cluster
if no machines respond OR there are existing peers but my instance id is listed as a member of the cluster
else
To create the etcd cluster:
image=suet/etcd-aws-cluster
/usr/bin/docker pull $image
/usr/bin/docker run -e REGION="us-west-2" -v /etc/sysconfig/:/etc/sysconfig/ $image /etcd-aws-cluster
To create the etcd proxy:
/usr/bin/docker run -e ASGNAME="docker-etcd2" -e REGION="us-west-2" -v /etc/sysconfig/:/etc/sysconfig/ $image /etcd-aws-proxy
Forked from etcd-aws-cluster. See change logs for changes.
docker pull dockerage/etcd-aws-cluster