同時在流量變大的時候自動進行容器的彈性伸縮,要求容器叢集有很好的容量規劃,必須有多餘的叢集資源以支援彈性擴容。但問題是當流量變大,容器擴容導緻叢集資源不夠的時候怎麼辦呢,是否需要手工進行容器叢集的擴容?實際阿裡雲容器服務不僅支援容器級别的自動彈性伸縮,也支援叢集節點級别的自動彈性伸縮。進而真正做到從容應對高峰流量的場景,提高自動化運維水準,降低響應時間,提高系統可用性。下面介紹怎樣進行叢集節點的自動彈性伸縮。
節點伸縮采取的政策:
當監測名額值超過所設定的擴容條件,以使用者設定的擴容步長增加節點數量。
當監測名額值低于所設定的縮容條件,以系統預設步長1減少節點數量。
自動伸縮的監測名額:
叢集cpu平均使用量。
叢集記憶體平均使用量。
節點縮容隻會對通過節點擴容建立出來的節點進行,使用者手工建立或者添加的節點不受影響。如果想讓這些手工添加的節點可以自動縮容,需要為這些節點加上标簽:
"aliyun.reschedule==true"
節點縮容的時候,系統會删除叢集裡的ecs,使用者需要提前做好資料備份。請不要排程有狀态服務到可縮容節點上。可以參考docker compose的constraint。
在 叢集清單 頁面,選擇要設定的叢集,點選 管理,進入叢集管理頁面。
點選左側導航欄中的 節點伸縮,點選 請建立自動伸縮規則。

配置伸縮政策
限制規則:
擴容條件 的可選範圍是 50%~100%,縮容條件 的可選範圍是 0%~50%。
擴容條件 和 縮容條件 的內插補點不能小于30%。
擴容步長的可選範圍是 1~5, 縮容步長目前預設是1,不支援配置。
設定好叢集最小節點數及叢集最大節點數。縮容的時候當節點數<=叢集最小節點數的時候,不會進行縮容操作;擴容的時候當節點數>=叢集最大節點數的時候,不會進行擴容操作。
最好不要設定複合伸縮政策
請謹慎設定伸縮條件,在設定伸縮的時候,伸縮條件就滿足且伸縮不能将伸縮條件變成不滿足的情況下,監控會不斷觸發伸縮。
點選 下一步,選擇執行個體規格,配置擴容節點配置:
在 叢集清單 頁面,選擇要設定的叢集,點選 監控
檢視彈性伸縮設定的報警規則,點選雲監控控制台左邊的 容器服務 ,
點選下面的 **檢視全部規則“,可以看到彈性伸縮自動設定的報警規則:
選中一個報警規則可以修改報警條件及通知人(支援短信,郵件等通知方式),也可以禁用報警規則。
上面我們設定cpu>70進行叢集擴容,當叢集cpu超過這個設定的時候:
叢集開始進行自動擴容:
在雲監控報警規則上可以看到報警曆史:
更多關于阿裡雲容器服務的資訊,請通路: