Docker Swarm 分布式解决方案编排与容器化应用管理
1. Docker Swarm 服务更新配置
在 Docker Swarm 中,服务的更新配置可以通过 docker service update 命令进行更改。例如,以下是一个服务更新配置的示例:
replicas: 9
update_config:
parallelism: 3
delay: 10s
通过这个配置,你可以使用单个命令更改更新参数并启动滚动升级。
健康检查在服务更新中尤为重要。如果在服务更新时新任务的健康检查失败,可能意味着镜像存在问题。如果继续完成滚动更新,可能会导致 100% 的任务不健康,应用程序崩溃。默认的更新配置可以防止这种情况发生,如果更新后的任务未进入运行状态,滚动更新将暂停。虽然更新不会继续进行,但这比更新后的应用程序崩溃要好。
2. Swarm 节点更新
应用程序更新和主机更新是更新流程的两个部分。Windows Docker 主机应运行最小化操作系统,最好是 Windows Server 2016 Core。这个版本没有 UI,更新的表面积更小,但仍有一些 Windows 更新需要重启服务器。
重启服务器是一个具有侵入性的过程,它会停止 Docker 服务,杀死所有正在运行的容器。出于同样的原因,升级 Docker 也具有侵入性,因为这意味着要重启 Docker 服务。在 Swarm 模式下,你可以在更新期间将节点从服务中移除,而不会影响服务级别。
以下是具体操作步骤
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



