Application load balancers para docker containers

Preview:

Citation preview

+

Application Load Balacer para Docker Containers

Raúl Hugo Noriegasherlockhugo@gmail.com

raulhugo.com@raulhugo

■Docker ■Meetup

■Diciembre■2017

Raul Hugo - https://campus.raulhugo.com

Raul Hugo - https://campus.raulhugo.com

AWS FARGATE(solo disponible en us-east-1 en este momento)

Container Cluster Administrado totalmente por AWS

AWS Fargate un modelo de precio on-demand. Pagas por segundo por la cantidad de vCPU y memoria consumida por tus aplicaciones. El precio por vCPU es $0.0506 por hora y $0.0127 por GB de memoria por hora.

Tienes 50 formas de configuración de recursos de CPU y memoria.

AWS FARGATE

Raul Hugo - https://campus.raulhugo.com

(vCPU) Memoria (GB)

0.25 0.5, 1, 2

0.5 1, 2, 3

1 Min. 2GB and Max. 8GB, in 1GB increments

2 Min. 4GB and Max. 16GB, in 1GB increments

4 Min. 8GB and Max. 30GB in 1GB increments

Raul Hugo - https://campus.raulhugo.com

Amazon Elastic Container Service for Kubernetes63% de los clusters de Kubernetes corren en AWS hoy.¿Después de EKS, cuantos más correrán?

Raul Hugo - https://campus.raulhugo.com

Raul Hugo - https://campus.raulhugo.com

Integración con RBAC usando Heptio

Se puede usar de manera segura dentro de una VPC con PrivateLink

Se habilitó el uso del CNI plugin para usar la red de la VPC nativamente en los PODs.

Raul Hugo - https://campus.raulhugo.com

Suscribanse al preview!!! https://aws.amazon.com/eks/

Raul Hugo - https://campus.raulhugo.com

Servicio de balanceo de carga totalmente administrado por amazon que permite redireccionar el tráfico entre múltiples instancias de AWS.

Elastic Load Balancing (ELB)

Application Load Balancer Network Load Balancer Classic Load Balancer

Raul Hugo - https://campus.raulhugo.com

Application Load balancer ALB

• Distribuye el tráfico entre instancias Ec2 o IPs.• Soporta muchas Availability Zones.• Los listeners a diferencia de el classic load balancer soportan reglas

estas reglas definen:• Un Target Group• Condición – PATH o HOST• Prioridad

• Podemos enviar el tráfico a diferentes Target Groups dependiendo de la condición especificada en la regla, de esa manera habilitamos el path-based routing o host-based routing.

Raul Hugo - https://campus.raulhugo.com

Application Load balancer ALB

Raul Hugo - https://campus.raulhugo.com

• ALB supone una gran mejora al momento de distribuir la carga hacia nuestros contenedores.

• Antes debíamos usar un ELB diferente para exponer cada aplicación ubicada en nuestros contenedores.

Application Load balancer ALB y Docker

ANTES

Raul Hugo - https://campus.raulhugo.com

Raul Hugo - https://campus.raulhugo.com

Ahora

• En el Listener del ALB.• Las reglas se hacen por puerto.

Donde encuentro las reglas???

Host Based y Path Based

+

Preguntas?

Raul Hugo - https://campus.raulhugo.com