Sign inSign up

starpost/docker-register-etcd

By starpost

•Updated almost 11 years ago

Dynamic Registration of Docker Service to Etcd

Image
4

518

starpost/docker-register-etcd repository overview

⁠README

This project is inspired by Jason Wilder⁠ and Traefik Project⁠.

⁠Model

  • When we deploys a docker container, it exposes a named backend service (using --label="backend=MyBackend")
  • This container instance monitors such changes using docker-gen⁠ and make corresponding etcd changes

⁠Use Case

  • Deployment to the server and Exposing the service should be a separate process, this allows us to do Blue/Green Deployment (or A/B Testing)

Sample Run:

# docker run -e ETCD_HOST=192.168.0.10:4001 \
	-d --restart=always \
	-e DOCKER_TLS_VERIFY=1 \
	-e DOCKER_HOST=tcp://192.168.0.10:2376 \
	-v /data/dockercert:/.docker \
	--name=etcd_updater starpost/docker-register-etcd

Start a new Service:

# docker run --label="backend=MyBackend" jwilder/whoami

Etcd Tree Result:

# etcdctl -C 192.168.0.10:4001 ls --recursive /backends
/backends
/backends/MyBackend
/backends/MyBackend/servers/1d4533cf99b3
/backends/MyBackend/servers/1d4533cf99b3/url

# etcdctl -C 192.168.0.10:4001 get /backends/MyBackend/servers/1d4533cf99b3/url
192.168.56.17:8080

⁠See Also

starpost/nginx-proxy-etcd⁠

Tag summary

Content type

Image

Digest

sha256:12692c433…

Size

24.6 MB

Last updated

almost 11 years ago

docker pull starpost/docker-register-etcd