CustomedHPA策略是自研的彈性伸縮增強能力,能夠基于指標(CPU利用率、內存利用率)或周期(每天、每周、每月或每年的具體時間點),對無狀態工作負載進行彈性擴縮容。
主要功能如下:
- 支持按照當前實例數的百分比進行擴縮容。
- 支持設置一次擴縮容的最小步長。
- 支持按照實際指標值執行不同的擴縮容動作。
前提條件
若使用CustomedHPA策略,則必須安裝cce-hpa-controller和prometheus插件,且兩個插件版本均需為1.1.0及以上:
- cce-hpa-controller:支持按照當前實例數的百分比進行擴縮容;支持設置一次擴縮容的最小步長;支持按照實際指標值執行不同的擴縮容動作。創建CustomedHPA策略必須安裝此插件。
- prometheus:負責采集kubernetes集群中kubelet的公開指標項(CPU利用率、內存利用率)。創建CustomedHPA策略必須安裝此插件。
- CustomedHPA策略:僅支持1.15及以上版本的集群創建。
- CustomedHPA策略不支持鯤鵬集群。
- 每個工作負載只能創建一個策略,即如果您創建了一個工作負載彈性伸縮(HPA),則不能再對其創建CustomedHPA策略或其他HPA策略,您可以刪除該HPA策略后再創建。
步驟 1 在CCE控制臺中,單擊左側導航欄的“彈性伸縮”,在“工作負載伸縮”頁簽下,單擊“創建CustomedHPA策略”按鈕。
步驟 2 進入創建工作負載CustomedHPA策略頁面,在“插件檢測”步驟中:
- 若插件名稱后方顯示
,請單擊插件后方的“現在安裝”按鈕,根據業務需求配置插件參數后單擊“立即安裝”,等待插件安裝完成。 - 若插件名稱后方顯示
,則說明插件已安裝成功。
步驟 3 確認插件已安裝成功后,單擊“下一步:策略配置”。
說明:如果插件已提前安裝成功,單擊“創建CustomedHPA策略”按鈕后,在“插件檢測”步驟中經過短暫檢測后將直接進入“策略配置”步驟。
步驟 4 在“策略配置”步驟中,參照下表設置策略參數。
表-CustomedHPA策略參數配置
參數 | 參數說明 |
策略名稱 | 新建策略的名稱,請自定義。 |
集群名稱 | 請選擇工作負載所在的集群。 |
命名空間 | 請選擇工作負載所在的命名空間。 |
關聯工作負載 | 請選擇要設置CustomedHPA策略的工作負載。 |
實例范圍 | 請輸入最小實例數和最大實例數。 策略觸發時,工作負載實例將在此范圍內伸縮。 |
冷卻時間 | 請輸入冷卻時間值,單位為分鐘。 策略成功觸發后,在此冷卻時間內,不會再次觸發縮容/擴容,目的是等待伸縮動作完成后在系統穩定且集群正常的情況下進行下一次策略匹配。 |
策略規則 | 單擊“添加策略規則”在彈出的窗口中設置伸縮策略參數:
指標觸發
周期觸發
單擊確定后,您可以在“策略規則”列表中查看添加的規則,并可執行開啟關閉、編輯、刪除等操作。 單擊“策略規則”列表下方的“添加策略規則”,可設置多條策略。 |
步驟 5 設置完成后,單擊“創建”,在“完成”步驟中若顯示“創建工作負載策略***提交成功”,可單擊“返回工作負載伸縮策略”。
步驟 6 在“工作負載伸縮”頁簽下,可以看到剛剛創建的CustomedHPA策略。