rolling_updates__服务编排文档_用户指南_容器服务-阿里云
更新某个服务时,如果该服务包括超过一个以上容器(使用 scale
标签定义),在第 n 个容器更新成功且健康检查(配合使用 probe
标签做健康检查)显示为健康后,再去做第 n+1 个容器的更新,以此来最小化停止服务时间。
根据您所使用的 Agent 版本的不同,第 n 个容器健康检查失败包含以下两种情况:
- 使用的不是最新版本的 Agent:如果健康检查失败且超时 30s,容器服务会停止更新容器并等待健康检查成功,然后再更新第 n+1 个容器。
- 使用最新版本的 Agent:如果健康检查失败,服务会回滚到老版本。
示例:
部署 WordPress 服务,通过scale
标签指定部署 2 个容器,通过probe
标签指定检查的 URL 为 https://container/license.txt
。使用rolling_updates
标签可以使 WordPress 对外停止服务的时间最小化。
web:
image: wordpress
ports:
- 80
restart: always
links:
- 'db:mysql'
labels:
aliyun.logs: /var/log
aliyun.probe.url: https://container/license.txt
aliyun.probe.initial_delay_seconds: '10'
aliyun.routing.port_80: https://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。
注意:为了确保始终有容器在提供服务,建议parallelism
定义的值小于服务包含的容器数。
示例:
下面的示例部署 Nginx 服务,通过 scale
标签部署 3 个容器,使用 rolling_updates
和 parallelism
标签定义每次以 2 个容器为单位来进行批量更新。
web:
image: nginx:latest
restart: always
environment:
- "reschedule:on-node-failure"
ports:
- 80
labels:
aliyun.scale: "3"
aliyun.probe.url: https://container:80/
aliyun.probe.timeout_seconds: "10"
aliyun.probe.initial_delay_seconds: "3"
aliyun.rolling_updates: 'true'
aliyun.rolling_updates.parallelism: "2"
最后更新:2016-12-21 09:02:33
上一篇:
probe__服务编排文档_用户指南_容器服务-阿里云
下一篇:
depends__服务编排文档_用户指南_容器服务-阿里云
取消物理专线接入__物理专线相关接口_API参考_专有网络 VPC-阿里云
域名交易手续费常见问题___域名交易_域名-阿里云
无法连接RDS for PostgreSQL数据库的解决方法__PostgreSQL使用_技术运维问题_云数据库 RDS 版-阿里云
高防IP SLA___相关协议_DDoS 高防IP-阿里云
步骤4:推送云产品__快速入门_证书服务-阿里云
关键术语定义__语义表示协议_自然语言理解(NLU)_智能语音交互-阿里云
API 网关服务等级协议(SLA)__相关协议_API 网关-阿里云
峰值690G!阿里云协助警方破获国内最大黑客攻击案
申请内网连接串(原内外网切换)__实例管理_API 参考_云数据库 RDS 版-阿里云
搜索水印模板__水印模板接口_API使用手册_媒体转码-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云