摘要: 在剛剛結束的雲棲大會上,阿里雲容器服務演示了容器的自動彈性伸縮,能夠從容應對互聯網應用的峰值流量。阿里雲容器服務不僅支持容器級別的自動彈性伸縮,也支持集群節點級別的自動彈性伸縮。從而真正做到從容應對高峰流量的場景,提高自動化運維水平及系統可用性。
簡介
在剛剛結束的雲棲大會上,阿里雲容器服務演示了容器的自動彈性伸縮,能夠從容應對互聯網應用的峰值流量。關於阿里雲上容器的自動彈性伸縮,可以參考文章在阿里雲上進行Docker應用的自動彈性伸縮。
同時在流量變大的時候自動進行容器的彈性伸縮,要求容器集群有很好的容量規划,必須有多余的集群資源以支持彈性擴容。但問題是當流量變大,容器擴容導致集群資源不夠的時候怎么辦呢,是否需要手工進行容器集群的擴容?實際阿里雲容器服務不僅支持容器級別的自動彈性伸縮,也支持集群節點級別的自動彈性伸縮。從而真正做到從容應對高峰流量的場景,提高自動化運維水平,降低響應時間,提高系統可用性。下面介紹怎樣進行集群節點的自動彈性伸縮。
自動伸縮策略
節點伸縮采取的策略:
當監測指標值超過所設定的擴容條件,以用戶設定的擴容步長增加節點數量。
當監測指標值低於所設定的縮容條件,以系統默認步長1減少節點數量。
自動伸縮的監測指標:
- 集群CPU平均使用量。
- 集群內存平均使用量。
節點縮容只會對通過節點擴容創建出來的節點進行,用戶手工創建或者添加的節點不受影響。如果想讓這些手工添加的節點可以自動縮容,需要為這些節點加上標簽:
"aliyun.reschedule==true"
節點縮容的時候,系統會刪除集群里的ECS,用戶需要提前做好數據備份。請不要調度有狀態服務到可縮容節點上。可以參考Docker Compose的constraint。
設置
- 在 集群列表 頁面,選擇要設置的集群,點擊 管理,進入集群管理頁面。
-
配置伸縮策略
約束規則:
查看監控指標
- 在 集群列表 頁面,選擇要設置的集群,點擊 監控
- 查看彈性伸縮設置的報警規則,點擊雲監控控制台左邊的 容器服務 ,
- 點擊下面的 **查看全部規則“,可以看到彈性伸縮自動設置的報警規則:
- 選中一個報警規則可以修改報警條件及通知人(支持短信,郵件等通知方式),也可以禁用報警規則。
自動擴容集群
上面我們設置CPU>70進行集群擴容,當集群CPU超過這個設置的時候:
更多關於阿里雲容器服務的信息,請訪問: