@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

docker-swarm-publicar-servicios-cluster-1

Docker Swarm: Publicar servicios clúster

Docker Swarm: Publicar servicios clúster

Hoy os voy a mostrar como publicar un servicio en un clúster Docker Swarm. De nada hacemos trabajando con servicios en un clúster Docker Swarm si no nos damos acceso al exterior a la aplicación en cuestión.

Para el ejemplo usaremos NGINX, que es un container rápido y fácil de implementar, pero podéis usarlo con cualquier APP.

La red tiene esta segmentación, ya que es el mismo proyecto de Docker Swarm sobre Raspberry Pi que os mostré hace pocas entradas:

Como podéis apreciar, la raspberry pi 4, dispone del role de Master y tiene una IP en mi red local y otra para gestión del cluster de RaspBerry Pi Zero 2W. La RPi4 puede contener contenedores, en el esquema obvio esta parte:

DOCUMENTACION OFICIAL: https://docs.docker.com/engine/swarm/ingress/

docker-swarm-publicar-servicios-cluster-1

Crear servicio web en Docker Swarm

Creamos el servicio web con dos containers en réplica:

Visualizar containers en cluster Docker Swarm

Para ver los containers generados vía comando, podemos hacerlo con:

Visualizar containers running en cluster Docker Swarm

Como el resultado es bastante grande, podemos hacer un filtro para ver los que están running y en qué nodos:

Crear publicación servicio nginx Docker Swarm

Ahora hacemos la publicación:

Verificamos vía comando el estado:

Ahora mismo, tal y como está, lo tendríamos preparado, pero no sería accesible desde la red externa 192.168.2.x/24 del resto de mis ordenadores de casa.

docker-swarm-publicar-servicios-cluster-2

Usar HAProxy para cluster Docker Swarm

Para poder abrir los servicios al “mundo”, usaré HAProxy.

docker-swarm-publicar-servicios-cluster-3

Instalo HAProxy en RPi4, el master:

Revisamos el servicio y lo habilitamos para el arranque:

Y agregamos al fichero /etc/haproxy/haproxy.cfg

Reiniciamos servicio y comprobamos:

La URL desde nuestra red será http://192.168.2.197:8081

docker-swarm-publicar-servicios-cluster-4

Si escalamos los containers, veremos que da igual en qué nodo corran:

docker-swarm-publicar-servicios-cluster-5

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno × cuatro =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu