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-阿裏雲