Orquestación de contenedores con docker swarm - Usuario Peru TI

Últimas entradas

Orquestación de contenedores con docker swarm

Swarm es un software creado por los programadores de Docker que permite agrupar una serie de hosts de Docker en un clúster y gestionar los clústeresde forma centralizada así como orquestar los contenedores.

Docker Swarm se basa en una arquitectura maestro-esclavo. Cada clúster de Docker está formado al menos por un nodo maestro o manager y nodos esclavos o workers.

El manager de Swarm es responsable de la gestión del clúster y la delegación de tareas, el worker se encarga de ejecutar las unidades de trabajo (tasks o tareas).

Características:

  • Alta disponibilidad – tiene como objetivo no ofrecer tiempo de inactividad ni interrupciones.
  • Balanceo de carga – Asignar los recursos y las solicitudes en otros nodos del clúster automáticamente si falla algún nodo.
  • Descentralizado – varios nodos manager se ejecutan en un entorno de producción; por lo tanto, el clúster nunca depende de un solo nodo manager.
  • Escalabilidad – Con un solo comando de docker, puede escalar o reducir fácilmente los contenedores del clúster.

Haremos unas pruebas tomando como referencia 4 servidores

  • server-1 – IP 10.128.0.2
  • server-2 – IP 10.128.0.3
  • server-3 – IP 10.128.0.4
  • server-4 – IP 10.128.0.5

Los cuales deben de tener la misma versión de docker.

En el servidor de IP 10.128.0.2 ejecutaremos lo siguiente:

Para agregar un nodo manager, ejecutamos lo siguiente en el servidor de IP interna 10.128.0.2.

En los servidores de IP 10.128.0.3, 10.128.0.4, 10.128.0.5 ejecutamos lo siguiente, para agregarlos como managers.

El resultado lo ejecutamos en el nodo que queremos asociar como manager, para agregar nodos worker ejecutamos el siguiente comando.

Finalmente podremos ver nuestros nodos, y sus estados con docker node ls

Fuente: https://docs.docker.com/engine/swarm/

Share on FacebookTweet about this on TwitterShare on Google+

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *