51Testing软件测试论坛

标题: 如何删除Docker Swarm中的Node [打印本页]

作者: 测试积点老人    时间: 2018-12-6 15:56
标题: 如何删除Docker Swarm中的Node

Docker的Cli给出了三个和删除Node有关的命令:

这三个命令分别代表着什么?

Docker node rm本质是调用SwarmKit(Swarmkit在Docker1.12后会打包在docker的发行版里,会启动一个swarmkit的daemon进程监听主机上的2377端口)的RemoveNode接口,swarmkit会在其raft store删除这个Node的数据

Docker node demote
本质是调用SwarmKit的UpdateNode接口,把role从master改成worker

Docker swarm leave

从实现原理来看,swarm leave== node demote + node rm

但是从测试结果发现,swarm leave后这个node就变成unreachable的状态了。。。并不会从node列表中消失,因此,正确的删除姿势就是node demote -> node rm,虽然docker有的文档中提到了swarm leave,但其实并不正确







欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2