将节点添加到 docker 群

Adding nodes to docker swarm

我们有一个 swarm 运行 docker 1.13,我需要再添加 3 个节点 运行 docker 17.04.

  1. 这可能还是会导致问题?
  2. 是否可以在不关闭整个集群的情况下更新旧节点?

谢谢

我昨天自己 运行 进入了这个,Docker 开发人员的建议是你可以暂时在群管理器上混合 docker 的版本,但你不能提升或降级与所有其他群管理器上的版本不匹配的节点。他们还建议在升级工人之前升级所有经理。

根据该建议,您应该先升级旧节点,一次升级一个节点,以避免关闭集群。如果将容器部署到这些管理器,您需要将节点配置为先用 docker node update --availability drain $node_name 耗尽。升级后,您可以 docker node update --availability active $node_name.

恢复服务

当尝试将较新的节点提升到较旧的群中时,我看到了一些非常具有破坏性的行为,直到查看调试日志才发现这些行为。 comments on this issue 详细介绍了 Docker 的建议和我看到的问题。