Docker Swarm: Configurar Visualizer
Hoy os voy a enseñar un proyecto creo que interesante si os habéis montado un clúster de docker swarm como hice yo en otra entrada.
PROYECTO: https://github.com/dockersamples/docker-swarm-visualizer
Lanzamos el clonado del repositorio en nuestro master:
1 2 3 4 5 6 |
git clone https://github.com/dockersamples/docker-swarm-visualizer Clonando en 'docker-swarm-visualizer'... remote: Enumerating objects: 772, done. remote: Total 772 (delta 0), reused 0 (delta 0), pack-reused 772 Recibiendo objetos: 100% (772/772), 1.94 MiB | 8.19 MiB/s, listo. Resolviendo deltas: 100% (411/411), listo. |
Y lo levantamos:
1 |
cd docker-swarm-visualizer |
Para lanzar en docker swarm Visualizer, simplemente tendremos que ejecutar en nuestro master:
1 2 3 4 5 6 7 8 9 10 |
root@swarm00:~/docker-swarm-visualizer# docker service create \ > --name=viz \ > --publish=8080:8080/tcp \ > --constraint=node.role==manager \ > --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ > dockersamples/visualizer i887b020lbkwo4q6v2evya3vw overall progress: 1 out of 1 tasks 1/1: running verify: Service converged |
Ahora vamos a la URL del master con el puerto que hemos definido, en mi caso http://192.168.2.193:8080/
Si por ejemplo tenéis más de un master podéis escalar el contenedor:
1 2 3 4 5 6 |
docker service scale viz=2 viz scaled to 2 overall progress: 2 out of 2 tasks 1/2: running 2/2: running verify: Service converged |
Podéis realizar un ejemplo con una app web:
1 2 3 4 5 |
docker service create --name appweb -p 80:80 httpd disjg9bazyn1548bmxngbezvk overall progress: 1 out of 1 tasks 1/1: running verify: Service converged |
Si escalamos la app, veremos visualmente en qué nodos están y su estado:
1 2 3 4 5 6 7 8 9 10 |
docker service scale appweb=6 appweb scaled to 6 overall progress: 6 out of 6 tasks 1/6: running 2/6: running 3/6: running 4/6: running 5/6: running 6/6: running verify: Service converged |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?