339
阿裏雲
服務部署約束(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.6environment:- MYSQL_USER=user- MYSQL_PASS=test- REPLICATION_MASTER=true- REPLICATION_USER=repl- REPLICATION_PASS=replports:- 3306slave:image: mysql:5.6environment:- MYSQL_USER=user- MYSQL_PASS=test- REPLICATION_SLAVE=true- affinity:service!=masterports:- 3306links:- master:mysql
最後更新:2016-12-20 14:43:24
上一篇:
global__服務編排文檔_用戶指南_容器服務-阿裏雲
下一篇:
external__服務編排文檔_用戶指南_容器服務-阿裏雲
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲