Escalamiento horizontal en Docker
El despliegue de las aplicaciones en contenedores docker es una tarea manual, sobre todo si queremos escalar, docker solo no permite escalar, pero docker compose si que lo permite, y nos da la facilidad para escalar con simples comandos y de varias maneras.
En este Post estamos utilizando Docker desktop para Windows, Para la instalación seguir la guía correspondiente:https://docs.docker.com/desktop/install/windows-install/
Verificamos la versión de docker compose:
Ahora non ubicamos en una carpeta en particular, en este caso C:\docker\docker-nginx y dentro creamos el
archivo .yml con el siguiente contenido.
C:\docker\docker-nginx\docker-compose.yml
version: '3' services: nginx: image: nginx deploy: replicas: 3 network_mode: bridge
Nos ubicamos en el directorio del archivo "docker-nginx"
C:\docker\docker-nginx>docker-compose up -d
Ahora para escalar a mas de 3 instancias podemos hacerlos de 2 maneras.
Primera:
Modificando el archivo docker-compose.yml y aumentando el numero de replicas, ejemplo a 5. volvemos a ejecutar
C:\docker\docker-nginx>docker-compose up -d
Y tendremos 5 instancias de nginx corriendo.
Segunda:
Esta segunda es mediante un flag de docker-compose, llamado scale, y seria de la siguiente forma:
C:\docker\docker-nginx>docker-compose up -d --scale nginx=5
El resultado lo podemos ver:
C:\docker\docker-nginx>docker-compose up -d --scale nginx=10
C:\docker\docker-nginx>docker-compose up -d --scale nginx=2
La fuente también lo pueden descargar en Github
Saludos.
0 comments:
Publicar un comentario