En esta entrada voy a explicaros como podéis montar un sencillo servicio en Docker para ver en tiempo real el estado de nuestro clúster, los nodos que lo forman, contenedores, tareas asignadas, etc…
Apertura puertos Firewall
En primer lugar, si tenemos activado algún tipo de Firewall, tenemos que abrir, en las máquinas de docker tipo manager, el puerto que publicaremos hacia el exterior para permitir el acceso web al visor que nos mostrará la información.
En mi caso tengo un clúster formado por 4 máquinas Linux CentOS 8 por lo que procederé a abrir el puerto 8080/tcp (podéis utilizar el que queráis si por ejemplo este lo tenéis en uso) en las 2 máquinas del clúster que son del tipo manager. Si tenéis docker montado en otra distribución o sistema operativo tendréis que abrir los puertos según corresponda, a continuación os indico como sería en CentOS.
[root@DOCKER1 sergio.portillo]# firewall-cmd --zone=public --add-port=8080/tcp --permanent success [root@DOCKER1 sergio.portillo]# firewall-cmd --reload success
Creación del servicio
Una vez tenemos abierto el puerto 8080 en todos los servidores tipo manager que forman parte de nuestro cluster nos conectaremos a una de estas instancias y ejecutamos el siguiente comando:
[root@DOCKER1 sergio.portillo]# docker service create --name=visualize-cluster --publish=8080:8080/tcp --constraint=node.role==manager --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock henaras/visualizer2 4me995a1mh9rmi4mxrjtkdr79 overall progress: 1 out of 1 tasks 1/1: running [==================================================>] verify: Service converged [root@DOCKER1 sergio.portillo]#
El siguiente paso será comprobamos en que host se ha desplegado el servicio y se está ejecutando el servicio, en mi caso en la máquina Docker1
[root@DOCKER1 sergio.portillo]# docker service ps visualize-cluster ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS olg3owh7pfht visualize-cluster.1 henaras/visualizer2:latest DOCKER1 Running Running 38 seconds ago [root@DOCKER1 sergio.portillo]#
Y listo ya sólo tendremos que abrir un navegador de internet e ir a la ruta http://dirección_IP_host:8080 para que nos aparezca el visor donde podremos obtener información referente al estado de los nodos, contenedores, tareas, etc…
Como veréis se trata de un visor básico pero que nos aporta mucha información relativa al estado de nuestro clúster.
Espero os haya sido de utilidad.
Entradas relacionadas
- Instalar Docker en CentOS 8
- Como crear un Clúster en Docker
- Que son y como se configuran los servicios en Docker
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.