![如何自动实现 Docker Swarm 节点的滚动升级?](https://linux22.com/image/744431/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%AE%9E%E7%8E%B0%20Docker%20Swarm%20%E8%8A%82%E7%82%B9%E7%9A%84%E6%BB%9A%E5%8A%A8%E5%8D%87%E7%BA%A7%EF%BC%9F.png)
将 Docker 升级和其他操作系统更新推广到 Docker Swarm 集群的典型流程是什么?
因为我希望它能够推广,所以我考虑做一个完整的 Terraform 构建,它将包含最新的安全补丁和升级。我目前的做法是手动污染一个集合并进行相应的升级,然后修剪剩余的节点定义。
https://registry.terraform.io/modules/trajano/swarm-aws/docker/
问题是这仍然是相当手动的,我希望能够说“升级群体”,它将以最少的停机时间为我完成工作。
答案1
当使用 Terraform 创建一组具有aws_instance
资源的实例时,您必须继续执行“污染和应用”方法。
如果你使用了自动缩放组,则可以使用保镖滚动自动缩放组的成员。
答案2
您可以使用监视用于自动更新容器。我没有在 swarm 上尝试过,但它应该可以工作。