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

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

簡介

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

自動伸縮策略

節點伸縮採起的策略:3d

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

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

節點縮容只會對經過節點擴容建立出來的節點進行,用戶手工建立或者添加的節點不受影響。若是想讓這些手工添加的節點能夠自動縮容,須要爲這些節點加上標籤:內存

"aliyun.reschedule==true"資源

節點縮容的時候,系統會刪除集羣裏的ECS,用戶須要提早作好數據備份。請不要調度有狀態服務到可縮容節點上。能夠參考Docker Compose的constraint。get

設置

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

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

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

查看監控指標

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

自動擴容集羣

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

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

screenshot

在雲監控報警規則上能夠看到報警歷史:
screenshot

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

相關文章
相關標籤/搜索