概述
應用擴縮容包括手動擴縮容和彈性擴縮容,手動擴縮容根據設置的pod數量來進行擴縮,彈性擴縮容可以根據實例的CPU使用率、內存使用率、響應時間、請求量等信息來進行動態擴縮,達到設置的指標時進行擴容,低于設置的指標時進行縮容。
手動擴縮
在左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。點擊應用實例進入到應用詳情界面。在上方點擊擴縮 > 手動擴縮 ,在應用擴縮容對話框中設置要擴容或縮容的應用Pod數,單擊 確定 。如果將Pod數量設置為0,系統將物理刪除該應用下所有的Pod,僅保留應用的基本創建信息。
開始擴縮容后,在應用總覽頁面出現應用正在變更...字樣,您可以單擊 查看詳情 ,查看應用變更的詳細過程。應用變更需要幾分鐘,請您耐心等待。變更完成后在應用總覽頁面的基本信息區域查看實例的運行狀態,如果顯示為Pod運行中,說明應用部署成功。
彈性擴縮
在左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。點擊應用實例進入到應用詳情界面。在上方點擊擴縮 > 彈性擴縮,在彈性擴縮容對話框中設置彈性策略。在策略名稱的文本框,輸入自定義的彈性策略名稱。在觸發條件區域,單擊 +新增觸發器 ,然后在右側彈出的創建觸發器面板配置觸發器規則,配置完成后,單擊 確定 。彈性伸縮能夠感知應用內各個實例的狀態,并根據實例狀態動態實現應用擴容和縮容。在保證服務質量的同時,提升應用的可用率。執行應用變更(如部署應用、應用擴縮、變更規格等)時,無法配置彈性策略。應用處于變更中時,彈性策略將會自動關閉,待變更完成后,自動恢復彈性策略。
觸發器名稱 :必須必須以字母開頭,允許數字、字母、下劃線以及中劃線組合。最大長度30個字符。
觸發器類型 :您支持定時觸發和指標觸發。
定時觸發 :適用于負載強周期型應用。
| 配置項 | 描述 |
|---|---|
| 周期 | 在下拉列表選擇每天、每周或每月。 說明:選擇每周后,根據需求可選擇具體日期配置觸發規則。如果一周內不同日期的單天內觸發規則不同,可通過創建多條定時觸發器來實現。 |
| 單天內觸發時間 | 單擊添加創建每天的觸發時間和實例數。 1,如果錯過設定的觸發時刻,定時策略需要等到下一周期才會被觸發。 2,兩個鄰近觸發時間間隔要大于10分鐘。 3,兩個鄰近觸發時刻設定的實例數變化需要大于10%。 |
| 之后保持實例數 | 根據實際情況設置彈性策略執行后保持的實例數。 |
| 開啟實例數保持 | 勾選后,若同時設置指標觸發彈性策略,在設定時間段內,以兩者中較大值為準。 若不勾選,只會在設定的時刻執行一次伸縮動作,之后可能會受其他指標觸發策略影響,實例數發生變化。 |
指標觸發: 支持應用平均CPU使用率、應用平均內存使用率、應用提供服務平均每秒請求量、應用提供服務平均響應時間(毫秒)等系統來源指標。
| 配置項 | 描述 | 推薦使用創景 |
|---|---|---|
| 應用平均CPU使用率 | 基于實時數據統計,該應用每個實例平均CPU使用率,數據源來自K8s自身監控。 | 適用于絕大多數應用。 |
| 應用平均內存使用率 | 基于實時數據統計,該應用每個實例平均內存使用率,數據源來自K8s自身監控。 | 適用于可以歸還內存給操作系統的應用(Java應用不適用)。 |
| 應用提供服務平均每秒請求量 | 基于過去1分鐘數據統計,該應用每個實例平均每秒接收到的服務請求量,數據源來自微服務云應用平臺產品應用監控。 | 適用于微服務流量的應用。 |
| 應用提供服務平均響應時間(毫秒) | 基于過去1分鐘數據統計,該應用處理請求的平均響應時間(毫秒),數據源來自微服務云應用平臺產品應用監控。 | 適用于微服務響應延遲有要求的應用。 |
配置最大應用實例個數和最小應用實例個數:
最大實例個數:可設置的范圍為(2,1000)。觸發彈性伸縮條件后,應用擴容,其實例數可達到最大值。
最小實例個數:可設置的范圍為(0,1000)。觸發彈性伸縮條件后,應用縮容,其實例數可達到最小值。
自定義彈性策略:啟用彈性伸縮策略并配置擴容和縮容行為。
冷卻時間:根據需要設置冷卻時間。單位為秒,范圍為(0,3600)。擴容行為冷卻時間默認為0秒,縮容行為冷卻時間默認為300秒。
擴容行為:在擴容行為區域,單擊添加擴容策略 ,在添加擴容策略對話框,配置擴容策略,然后單擊確定。
| 配置項 | 描述 |
|---|---|
| 策略類型 | 根據需要選擇副本個數或百分比作為策略類型。支持Pods和Percent類型: Pods:表示副本個數類型。 Percent:表示百分比類型。 |
| 最大步長/百分比 | 根據選擇的策略類型設置該參數值。 |
| 時間周期 | 策略執行周期。例如,策略類型選擇Percent,步長/百分比設置為10,時間周期為60秒,則允許在一分鐘內最多擴容或縮容當前副本個數的百分之十。 |
縮容行為:請參見擴容行為。
選擇策略:支持Min、Max和Disabled三種策略。默認為Max。
配置好彈性策略后,在彈性伸縮對話框右上角單擊啟用 。彈性策略觸發后,如果微服務云應用平臺根據所設置的策略對應用實例進行擴容或縮容,表示自動彈性伸縮策略設置成功。同時您可以前往事件中心查看應用擴縮容相關事件。