Sign inSign up

searchspring/dockercloud_2_alb

By searchspring

•Updated about 9 years ago

Docker Cloud service syncing with AWS Load Balancer Target Group.

Image
0

407

searchspring/dockercloud_2_alb repository overview

⁠Dockercloud 2 ALB

⁠Description

For a given service, this container will find all of the host nodes that run containers for that service and update a AWS ALB target group with the AWS ids of those host nodes. It will also remove any ids of host nodes that are not currently running containers for that service.

⁠Instructions

For use on Dockercloud, make sure to specify the role global in your stack file

  roles:
    - global

Also ensure that this container runs on a node that has access via an AWS role to update the target group you want to use with this container. A policy like this applied to the role for the AWS instances hosting this container

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1504813465000",
      "Effect": "Allow",
      "Action": [
        "elasticloadbalancing:DeregisterTargets",
        "elasticloadbalancing:DescribeTargetGroups",
        "elasticloadbalancing:RegisterTargets"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "Stmt1504813521000",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInstanceAttribute",
        "ec2:DescribeInstanceStatus",
        "ec2:DescribeInstances"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Define the SERVICE, STACK and PORT used by your service. Additionally define the ARN of the target group you want to update.

Tag summary

Content type

Image

Digest

Size

44.9 MB

Last updated

about 9 years ago

docker pull searchspring/dockercloud_2_alb