添加节点到docker群

我们有一个运行Docker 1.13的群,我需要添加3个运行Docker 17.04的节点。

  1. 这是可能的还是会导致问题?
  2. 是否有可能更新旧的节点,而不是整个群体?

谢谢

我昨天自己遇到了这个问题,Docker开发人员的build议是,您可以暂时在群集pipe理器上混合使用Docker版本,但是不能在所有其他群集pipe理器上升级或降级与其版本不匹配的节点。 他们还build议在升级工人之前升级所有经理。

根据这个build议,您应该先升级旧的节点,一次一个,以避免避免closures群集。 如果将容器部署到这些pipe理器,则需要将节点configuration为使用docker node update --availability drain $node_name 。 升级完成后,您可以使用docker node update --availability active $node_name重新启动服务。

当试图将一个新的节点推广到一个较旧的群体中时,我所看到的是一些非常具有破坏性的行为,直到查看debugging日志时才显而易见。 关于这个问题的评论更详细地介绍了我看到的Docker的build议和问题。