将 Docker 升级和其他操作系统更新推广到 Docker Swarm 集群的典型流程是什么?
因为我希望它能够推广,所以我考虑做一个完整的 Terraform 构建,它将包含最新的安全补丁和升级。我目前的做法是手动污染一个集合并进行相应的升级,然后修剪剩余的节点定义。
https://registry.terraform.io/modules/trajano/swarm-aws/docker/
问题是这仍然是相当手动的,我希望能够说“升级群体”,它将以最少的停机时间为我完成工作。
答案1
当使用 Terraform 创建一组具有aws_instance
资源的实例时,您必须继续执行“污染和应用”方法。
如果你使用了自动缩放组,则可以使用保镖滚动自动缩放组的成员。
答案2
您可以使用监视用于自动更新容器。我没有在 swarm 上尝试过,但它应该可以工作。