在阿里雲上進行Docker集群的自動彈性伸縮


摘要: 在剛剛結束的雲棲大會上,阿里雲容器服務演示了容器的自動彈性伸縮,能夠從容應對互聯網應用的峰值流量。阿里雲容器服務不僅支持容器級別的自動彈性伸縮,也支持集群節點級別的自動彈性伸縮。從而真正做到從容應對高峰流量的場景,提高自動化運維水平及系統可用性。

簡介

在剛剛結束的雲棲大會上,阿里雲容器服務演示了容器的自動彈性伸縮,能夠從容應對互聯網應用的峰值流量。關於阿里雲上容器的自動彈性伸縮,可以參考文章在阿里雲上進行Docker應用的自動彈性伸縮
同時在流量變大的時候自動進行容器的彈性伸縮,要求容器集群有很好的容量規划,必須有多余的集群資源以支持彈性擴容。但問題是當流量變大,容器擴容導致集群資源不夠的時候怎么辦呢,是否需要手工進行容器集群的擴容?實際阿里雲容器服務不僅支持容器級別的自動彈性伸縮,也支持集群節點級別的自動彈性伸縮。從而真正做到從容應對高峰流量的場景,提高自動化運維水平,降低響應時間,提高系統可用性。下面介紹怎樣進行集群節點的自動彈性伸縮。

自動伸縮策略

節點伸縮采取的策略:

當監測指標值超過所設定的擴容條件,以用戶設定的擴容步長增加節點數量。
當監測指標值低於所設定的縮容條件,以系統默認步長1減少節點數量。
自動伸縮的監測指標:

  • 集群CPU平均使用量。
  • 集群內存平均使用量。

節點縮容只會對通過節點擴容創建出來的節點進行,用戶手工創建或者添加的節點不受影響。如果想讓這些手工添加的節點可以自動縮容,需要為這些節點加上標簽:

"aliyun.reschedule==true"

節點縮容的時候,系統會刪除集群里的ECS,用戶需要提前做好數據備份。請不要調度有狀態服務到可縮容節點上。可以參考Docker Compose的constraint。

設置

  • 在 集群列表 頁面,選擇要設置的集群,點擊 管理,進入集群管理頁面。
  • 點擊左側導航欄中的 節點伸縮,點擊 請新建自動伸縮規則。
    screenshot

  • 配置伸縮策略
    約束規則:

    • 擴容條件 的可選范圍是 50%~100%,縮容條件 的可選范圍是 0%~50%。
    • 擴容條件 和 縮容條件 的差值不能小於30%。
    • 擴容步長的可選范圍是 1~5, 縮容步長目前默認是1,不支持配置。
    • 設置好集群最小節點數及集群最大節點數。縮容的時候當節點數<=集群最小節點數的時候,不會進行縮容操作;擴容的時候當節點數>=集群最大節點數的時候,不會進行擴容操作。
    • 最好不要設置復合伸縮策略
    • 請謹慎設置伸縮條件,在設置伸縮的時候,伸縮條件就滿足且伸縮不能將伸縮條件變成不滿足的情況下,監控會不斷觸發伸縮。 screenshot
  • 點擊 下一步,選擇實例規格,配置擴容節點配置:
    screenshot

查看監控指標

  • 在 集群列表 頁面,選擇要設置的集群,點擊 監控 screenshot
  • 查看彈性伸縮設置的報警規則,點擊雲監控控制台左邊的 容器服務 , screenshot
  • 點擊下面的 **查看全部規則“,可以看到彈性伸縮自動設置的報警規則: screenshot
  • 選中一個報警規則可以修改報警條件及通知人(支持短信,郵件等通知方式),也可以禁用報警規則。 screenshot

自動擴容集群

上面我們設置CPU>70進行集群擴容,當集群CPU超過這個設置的時候:
screenshot

集群開始進行自動擴容:
screenshot

screenshot

在雲監控報警規則上可以看到報警歷史:
screenshot

更多關於阿里雲容器服務的信息,請訪問:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM