489
魔獸
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-阿裏雲