容器自動伸縮__日誌和監控_用戶指南_容器服務-阿裏雲
為了滿足應用在不同負載下的需求,容器服務支持服務的彈性伸縮,即根據服務的容器資源占用情況自動調整容器數量。
彈性伸縮采取的策略如下所示:
- 當監測指標值超過所設定的上限,以用戶設定的步長增加容器數量。
- 當監測指標值低於所設定的下限,以用戶設定的步長減少容器數量。
目前支持的服務監測指標如下所示:
- CPU 平均使用量
- 內存平均使用量
注意:如需使用容器自動伸縮,您需要先將集群的 Agent 升級到最新版本。有關如何升級 Agent的詳細信息,參見 升級 Agent。
設置方法
使用鏡像創建應用
在創建應用時,選擇 使用鏡像創建。
有關如何創建應用的詳細信息,參見 創建應用。
在頁麵最下邊的 調度配置 中,勾選 開啟 自動伸縮並設置自動伸縮參數。
約束規則:
- 擴容條件 的可選範圍是 50%~100%,縮容條件 的可選範圍是 0%~50%。
- 擴容條件 和 縮容條件 的差值不能小於30%。
- 步長 的可選範圍為 1~5,默認為 1。
- 設置 最小容器數量 和 最大容器數量。縮容時,如果容器數 ≤ 最小容器數量,不會進行縮容操作;擴容時,如果容器數 ≥ 最大容器數量,不會進行擴容操作。
注意:
- 建議不要同時設置基於 CPU 使用量和內存使用量的複合伸縮規則。
- 請謹慎設置伸縮策略。如果在您設置伸縮規則的時候,應用就滿足所設置的伸縮條件而且伸縮後應用仍然滿足伸縮條件,那麼監控將會不斷地觸發伸縮。
使用編排模板創建應用
在創建應用時,選擇 使用編排模板創建。
有關如何創建應用的詳細信息,參見 創建應用。
單擊 新增服務。
單擊 更多設置,勾選 開啟 自動伸縮並設置自動伸縮參數。
手動設置
在編排模板的labels
配置中,添加相應的標簽:
- 指定步長(默認值為 1):
aliyun.auto_scaling.step
- 最小容器數量(默認值為 1):
aliyun.auto_scaling.min_instances
- 最大容器數量(默認值為 10):
aliyun.auto_scaling.max_instances
- 以 CPU 使用量為指標
- 指定上限:
aliyun.auto_scaling.max_cpu
- 指定下限:
aliyun.auto_scaling.min_cpu
- 指定上限:
- 以內存使用量為指標
- 指定上限:
aliyun.auto_scaling.max_memory
- 指定下限:
aliyun.auto_scaling.min_memory
- 指定上限:
示例:
nginx:
image: 'nginx:latest'
restart: always
expose:
- 443/tcp
- 80/tcp
labels:
aliyun.scale: '1'
aliyun.auto_scaling.max_cpu: '70'
aliyun.auto_scaling.min_cpu: '40'
aliyun.auto_scaling.step: '1'
volumes:
- /var/cache/nginx
最後更新:2016-12-11 20:40:04
上一篇:
查看監控信息__日誌和監控_用戶指南_容器服務-阿裏雲
下一篇:
容器監控服務__日誌和監控_用戶指南_容器服務-阿裏雲
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲