Skip to content

LinguaLeo/docker-elb-consul

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ELB Consul

This Docker image allows you to (de)register EC2 instances belonging to a specific Consul service with an Amazon Elastic Load Balancer (ELB).

Usage

The elb-consul image takes all of its configuration from environment variables.

  • AWS_ACCESS_KEY_ID ... Your AWS access key
  • AWS_SECRET_ACCESS_KEY ... Your AWS secret key
  • AWS_REGION ... The AWS region that your load balancer is located in
  • ELB_NAME ... The exact name of your load balancer
  • CONSUL_SERVER ... The IP:PORT to connect to the Consul server (eg: 172.1.6.1.2:8500)
  • CONSUL_SERVICE ... The exact name of the Consul service you want to monitor

You could run only one instance of elb-consul per ELB_NAME / CONSUL_SERVICE pair but for high availability purpose, it is recommanded to run two of them. Internally the Docker image uses a Consul Lock to make sure that only one elb-consul will be active at anytime.

About

This Docker container allows you to (de)register EC2 instances belonging to a specific Consul service with an Amazon Elastic Load Balancer (ELB).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.4%
  • Shell 5.6%