Eliminar forzosamente un nodo inaccesible del clúster
En este paso, aprenderás cómo eliminar forzosamente un nodo del clúster que es inaccesible o no responde. Esto es necesario cuando un nodo ha fallado y no se puede eliminar de manera adecuada.
Primero, listemos los nodos en el clúster de nuevo para obtener el ID del nodo.
docker node ls
Identifica el ID
del nodo que quieres eliminar forzosamente. En nuestra configuración actual, este es el único nodo, que es el manager.
Para eliminar forzosamente un nodo, se utiliza el comando docker node rm
con la bandera --force
, seguido del ID del nodo. Reemplaza <node_id>
con el ID real.
docker node rm --force <node_id>
Deberías ver una salida que indique que el nodo ha sido eliminado.
Node <node_id> removed from swarm
Ahora, listemos los nodos en el clúster de nuevo para confirmar que el nodo ha sido eliminado.
docker node ls
Verás un mensaje de error porque has eliminado el único nodo (el manager) del clúster, y el demonio de Docker actual ya no forma parte de un clúster.
Error: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to a swarm.
Esto confirma que el nodo se ha eliminado exitosamente del clúster, incluso aunque fuera el nodo manager. La eliminación forzosa de un nodo manager debe realizarse con precaución, ya que puede afectar la disponibilidad de tu clúster si no hay otros managers.