rolling_updates
更新时间:2019-01-23 00:37:22
更新某个服务时,如果该服务包括超过一个以上容器(使用 示例: 部署 WordPress 服务,通过 您可以使用
Note 此标签必须和
scale
标签定义),在第 n 个容器更新成功后,再去做第 n+1 个容器的更新,以此来最小化停止服务时间。 scale
标签指定部署 2 个容器,使用rolling_updates
标签可以使 WordPress 对外停止服务的时间最小化。 web:
image: wordpress
ports:
- 80
restart: always
links:
- 'db:mysql'
labels:
aliyun.logs: /var/log
aliyun.routing.port_80: http://wordpress
aliyun.rolling_updates: 'true'
aliyun.scale: '2'
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
restart: always
labels:
aliyun.logs: /var/log/mysql
parallelism
parallelism
标签定义 rolling_updates
每次并行更新的容器数量。 rolling_update
配合使用,单独使用无效。
取值:
- 默认值为 1,即每次只更新一个容器。
- 当其值大于 1 的时候,
rolling_updates
过程中,每次会以parallelism
定义的值来并行更新相应个数的容器,实现批量更新。 -
当定义值无效时,默认为 1。
Note 为了确保始终有容器在提供服务,建议
parallelism
定义的值小于服务包含的容器数。
示例:
下面的示例部署 Nginx 服务,通过 scale
标签部署 4 个容器,使用 rolling_updates
和 parallelism
标签定义每次以 2 个容器为单位来进行批量更新。
web:
image: nginx:latest
restart: always
environment:
- "reschedule:on-node-failure"
ports:
- 80
labels:
aliyun.scale: "4"
aliyun.rolling_updates: 'true'
aliyun.rolling_updates.parallelism: "2"
相关文档
相关产品
-
容器服务(已停止服务)
容器服务(Container Service)提供了高性能可伸缩的容器应用管理服务,支持在一组云服务器上通过 Docker 容器来进行应用生命周期管理。容器服务极大地简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力,打造 Docker 云端最优化的运行环境。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。
-
容器服务Kubernetes版
容器服务Kubernetes版(Container Service for Kubernetes)提供高性能可伸缩的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理。
-
容器镜像服务
容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用Docker的一体化体验。
以上内容是否对您有帮助?
在文档使用中是否遇到以下问题
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
更多建议
匿名提交感谢您的打分,是否有意见建议想告诉我们?
感谢您的反馈,反馈我们已经收到
文档反馈
鼠标选中内容,快速选择问题
选中存在疑惑的文档内容,即可生成 截图进行反馈,我们会跟进处理。
文档反馈