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

Compartir por WhatsApp

docker-swarm-drain-mode-3

Docker Swarm: Drain Mode

Docker Swarm: Drain Mode

Como ya hemos hablado en otras entradas, existen dos tipos de nodos, los Masters y los Workers.

En Docker Swarm pasa una cosa curiosa que no pasa por ejemplo en Kubernetes, es que por defecto los nodos Masters se comportan también como Workers.

Esto en un entorno pequeño, no creo que de ningún problema, pero en un entorno grande donde los Masters tiene que repartir las tareas, tener un Quorum, sincronizarse entre ellos…pues sí puede ser un problema de recursos.

Para ello lo ideal es aislar los nodos Masters del resto del clúster o enjambre. Para evitar que esto, podéis lanzar el siguiente comando:

Lo que hacemos con el comando es hacer un drain del master, para que se reasignen las tareas de un nodo worker sobre el resto del clúster o enjambre. Pongo un ejemplo con mi LAB:

  • Dispongo de 2 Masters y 2 Workers como veis en la imagen. Y uno de los Master dispone de un contenedor de appweb que también está repartido por los Workers.

docker-swarm-drain-mode-1

Al lanzar el comando:

El nodo sobre el que hemos lanzado el comando, se libera de contenedores:

docker-swarm-drain-mode-2

Y se mueven a otros hosts. Si lo repites sobre todos los nodos Masters, consigues que los contenedores desaparezcan de ellos.

docker-swarm-drain-mode-3

Para volver a activarlo, simplemente utilizáis el comando:

Si queréis ver el estado de tus nodos, lo podéis hacer consultando a la API:

El estado reachable significa que es Master y el estado ready es como Worker.

Para consultar el estado de todos los nodos:

Espero os parezca interesante…

Te ha gustado la entrada SGUENOS 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

kubernetes-instalar-balanceador-metallb

Kubernetes: Instalar balanceador MetalLB

Kubernetes: Instalar balanceador MetalLB MetalLB es una implementación de LoadBalancer para clústeres Kubernetes que se …

Deja una respuesta

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

14 − nueve =

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