如何自动实现 Docker Swarm 节点的滚动升级?

如何自动实现 Docker Swarm 节点的滚动升级?

将 Docker 升级和其他操作系统更新推广到 Docker Swarm 集群的典型流程是什么?

因为我希望它能够推广,所以我考虑做一个完整的 Terraform 构建,它将包含最新的安全补丁和升级。我目前的做法是手动污染一个集合并进行相应的升级,然后修剪剩余的节点定义。

https://registry.terraform.io/modules/trajano/swarm-aws/docker/

问题是这仍然是相当手动的,我希望能够说“升级群体”,它将以最少的停机时间为我完成工作。

答案1

当使用 Terraform 创建一组具有aws_instance资源的实例时,您必须继续执行“污染和应用”方法。

如果你使用了自动缩放组,则可以使用保镖滚动自动缩放组的成员。

答案2

您可以使用监视用于自动更新容器。我没有在 swarm 上尝试过,但它应该可以工作。

相关内容