我希望将我的Docker群托管节点(经理节点和工作节点)上的Docker引擎从18.06升级到19.03,而不会导致任何停机。我看到有许多在线教程可以滚动更新而无需停机,但与升级所有Docker群托管节点上的Docker引擎无关。
真的不可能在没有停机的情况下升级Docker群托管节点上的Docker守护进程吗?如果是这样的话,那真是令人遗憾。
提前感谢如此美好的社区!
发布于 2020-01-30 13:35:06
您可以在适当的位置升级经理,每次升级一个。在此升级过程中,您将使用docker node update耗尽节点,并使用常规OS命令将升级运行到停靠引擎,然后将节点返回到active。不起作用的是在管理器有混合版本时向集群添加或删除节点。这意味着您不能在升级版本的同时用从头开始的安装完全替换节点。所有管理器都需要相同的版本(升级),然后可以重新构建/替换主机。我在过去看到的是,节点没有完全加入管理器仲裁,在失去足够多的管理器之后,您最终会失去仲裁。
一旦所有管理器都升级了,那么您就可以升级员工了,既可以就地升级,也可以替换节点。在所有工人都升级之前,不要使用任何新的功能。
发布于 2020-01-29 14:47:31
您可以耗尽您的节点,然后升级您的停靠程序版本,然后再次激活它。
对所有节点重复此步骤。
耗尽可用性防止节点从群集管理器接收新任务。管理器停止在节点上运行的任务,并在具有活动可用性的节点上启动复制任务。
有关详细信息,请参考以下链接:- https://docs.docker.com/engine/swarm/swarm-tutorial/drain-node/
https://stackoverflow.com/questions/59968118
复制相似问题