Docker Swarm 托管节点上的 Docker Engine 版本升级,无需停机

mku*_*118 5 docker docker-swarm

我想将 Docker Swarm 托管节点(管理器节点和工作节点)上的 Docker 引擎从 升级到18.0619.03而不会造成任何停机。我看到网上有很多关于在不停机的情况下滚动更新 Docker 化应用程序的教程,但没有与在所有 Docker Swarm 托管节点上升级 Docker 引擎相关的教程。

难道真的不可能在不停机的情况下升级 Docker Swarm 托管节点上的 Docker 守护进程吗?如果属实的话,那确实是一个遗憾。

预先感谢 SO 的精彩社区!

BMi*_*tch 3

您可以一次就地升级一位经理。在此升级过程中,您将使用 耗尽节点docker node update,并使用正常的操作系统命令运行对 docker 引擎的升级,然后将节点返回到活动状态。当管理器具有混合版本时,向集群添加或删除节点是行不通的。这意味着您无法在升级版本的同时通过从头开始安装来完全替换节点。所有管理器都需要是相同的版本(升级),然后您可以考虑重建/更换主机。我过去看到的是,节点没有完全加入管理器法定人数,在失去足够的管理器后,您最终会失去法定人数。

一旦所有管理器都升级了,您就可以通过就地升级或更换节点来升级工作器。在worker全部升级之前,不要使用任何新功能。