339
windows
服务部署约束(affinity:service)__服务编排文档_用户指南_容器服务-阿里云
设置该服务的部署约束条件。
容器服务支持 Docker Swarm 兼容的容器部署约束条件,您可以通过 Docker Swarm Filter 控制一个容器的部署。
但是在社区版 Docker Compose 中,却并没有相关的能力来控制服务直接的部署约束。
在容器服务中,您可以在 environment
中添加相关 affinity:service
,来约束服务之间的亲和度(Affinity
),达到控制服务部署策略的功能。支持服务之间的 Soft affinity
和 Hard affinity
。
示例:
本示例中,slave
服务设置了 affinity.service!=master
的部署约束。使得 slave
服务一定会选择没有部署 master
服务的节点,这样当一个节点失效时,服务可用性不受影响。当您的集群只有一个节点的时候,由于指定的是 hard anti-affinity,该部署会失败,因为部署没有办法满足所指定的强约束条件。
master:
image: mysql:5.6
environment:
- MYSQL_USER=user
- MYSQL_PASS=test
- REPLICATION_MASTER=true
- REPLICATION_USER=repl
- REPLICATION_PASS=repl
ports:
- 3306
slave:
image: mysql:5.6
environment:
- MYSQL_USER=user
- MYSQL_PASS=test
- REPLICATION_SLAVE=true
- affinity:service!=master
ports:
- 3306
links:
- master:mysql
最后更新:2016-12-20 14:43:24
上一篇:
global__服务编排文档_用户指南_容器服务-阿里云
下一篇:
external__服务编排文档_用户指南_容器服务-阿里云
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云