閱讀867 返回首頁    go iPhone_iPad_Mac_apple


容器自動伸縮__日誌和監控_用戶指南_容器服務-阿裏雲

為了滿足應用在不同負載下的需求,容器服務支持服務的彈性伸縮,即根據服務的容器資源占用情況自動調整容器數量。

彈性伸縮采取的策略如下所示:

  • 當監測指標值超過所設定的上限,以用戶設定的步長增加容器數量。
  • 當監測指標值低於所設定的下限,以用戶設定的步長減少容器數量。

目前支持的服務監測指標如下所示:

  • CPU 平均使用量
  • 內存平均使用量

注意:如需使用容器自動伸縮,您需要先將集群的 Agent 升級到最新版本。有關如何升級 Agent的詳細信息,參見 升級 Agent

設置方法

使用鏡像創建應用

  1. 在創建應用時,選擇 使用鏡像創建

    有關如何創建應用的詳細信息,參見 創建應用

    創建

  2. 在頁麵最下邊的 調度配置 中,勾選 開啟 自動伸縮並設置自動伸縮參數。

    約束規則:

    • 擴容條件 的可選範圍是 50%~100%,縮容條件 的可選範圍是 0%~50%。
    • 擴容條件縮容條件 的差值不能小於30%。
    • 步長 的可選範圍為 1~5,默認為 1。
    • 設置 最小容器數量最大容器數量。縮容時,如果容器數 ≤ 最小容器數量,不會進行縮容操作;擴容時,如果容器數 ≥ 最大容器數量,不會進行擴容操作。

    注意:

    • 建議不要同時設置基於 CPU 使用量和內存使用量的複合伸縮規則。
    • 請謹慎設置伸縮策略。如果在您設置伸縮規則的時候,應用就滿足所設置的伸縮條件而且伸縮後應用仍然滿足伸縮條件,那麼監控將會不斷地觸發伸縮。

    設置

使用編排模板創建應用

  1. 在創建應用時,選擇 使用編排模板創建

    有關如何創建應用的詳細信息,參見 創建應用

    創建

  2. 單擊 新增服務

    新增

  3. 單擊 更多設置,勾選 開啟 自動伸縮並設置自動伸縮參數。

手動設置

在編排模板的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

示例:

  1. nginx:
  2. image: 'nginx:latest'
  3. restart: always
  4. expose:
  5. - 443/tcp
  6. - 80/tcp
  7. labels:
  8. aliyun.scale: '1'
  9. aliyun.auto_scaling.max_cpu: '70'
  10. aliyun.auto_scaling.min_cpu: '40'
  11. aliyun.auto_scaling.step: '1'
  12. volumes:
  13. - /var/cache/nginx

最後更新:2016-12-11 20:40:04

  上一篇:go 查看監控信息__日誌和監控_用戶指南_容器服務-阿裏雲
  下一篇:go 容器監控服務__日誌和監控_用戶指南_容器服務-阿裏雲