Para um nó líder ser removido com o comando docker node rm vm1, por exemplo, temos que rebaixá-lo para um nó worker.
O comando (na vm2) docker node demote vm1 rebaixa o nó para worker.
Feito isso, digitamos o comando docker swarm join-token manager, copiamos e colamos o comando gerado na vm1 para deixá-la como manager.
Na vm2: docker service create -p 8080:3000 aluracursos/barbearia
docker service ls
Devemos executar um serviço dentro de um manager?
Para deixar novamente active: docker node update --availability active vm2
Executando tarefas somente nos workers: docker service update --constraint-add node.role==worker
Se uma tarefa já estiver rodando em uma manager devemos rodar o comando docker service update --constraint-add node.role==worker colocarOiddatarefa
Para descobrir o id da tarefa digitar o comando docker service ls.
Eu posso parar um serviço que está rodando em uma vm para que esse serviço rode em outro worker.
docker container rm idDoServiço --force
se eu voltar para a vm manager e digitar o comando docker service ps idDoServiço vemos que o serviço está executando em outra vm.




No comments:
Post a Comment