本章介紹了如何添加運行CCE集群的節點池以及對節點池執行操作。要了解節點池的工作原理,請參閱節點池概述。
將節點池添加到現有集群。
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“資源管理 > 節點池管理”。
步驟 2 單擊右上角的“創建節點池”。
步驟 3 在創建節點池頁面中,參照如下說明設置節點池選型參數。
- 計費模式:
節點池僅支持“按需計費”的計費模式,該模式將根據實際使用的資源按小時計費。
節點池創建后,自建的節點池里的資源無法轉包周期,默認節點池里的資源可以轉包周期。您可以把自建節點池里的資源遷移到默認的節點池里后再進行轉包周期的操作。如何遷移請參見遷移節點。
- 當前區域:指節點實例所在的物理位置。
- 請就近選擇靠近您業務的區域,可減少網絡時延,提高訪問速度;不同區域的云服務產品之間內網互不相通。
- 節點池名稱:新建節點池的名稱,默認按“集群名-nodepool-隨機數”生成名稱,可自定義。
- 節點類型:目前僅支持虛擬機節點。
- 節點購買數量:該節點池下購買的節點數量,此處設置的節點數不能超過集群管理的最大節點規模,請根據業務需求和界面提示選擇,如需更多配額,請單擊提交工單申請擴大配額。
- 彈性擴縮容:
? 默認不開啟。
? 單擊
開啟后,節點池將根據集群負載情況自動創建或刪除節點池內的節點,參數設置如下:
- 節點數上限和節點數下限:您可設置節點數的上限和下限,保證節點數在合理的范圍內伸縮。
- 優先級:請根據業務需要設置相應數值,該數值表示節點池之間進行彈性擴縮容的優先級,數值越大優先級越高,如設置為4的節點池比設置為1的節點池優先啟動彈性伸縮。若多個節點池的值設置相同,如都設置為2,表示這幾個節點池之間不分優先級,系統將按最小資源浪費原則進行伸縮。
- 彈性縮容冷卻時間:請設置時間,單位為分鐘或小時。彈性縮容冷卻時間是指當前節點池擴容出的節點多長時間不能被縮容。
說明:
節點池中的節點建議不要放置重要數據,以防止節點被彈性縮容,數據無法恢復。
為保證功能的正常使用,節點池開啟彈性擴縮容功能后,請務必安裝autoscaler。
- 可用區:可用區是在同一區域下,電力、網絡隔離的物理區域,可用區之間內網互通,不同可用區之間物理隔離。
請根據業務需要進行選擇。節點池創建之后不支持修改可用區屬性,請謹慎選擇。
如果您需要提高工作負載的高可靠性,建議您選擇“隨機可用區”,將節點隨機均勻分布在不同可用區中。
- 節點規格:請根據業務需求選擇相應的節點規格。
須知:為確保節點穩定性,系統會自動預留部分資源,用于運行必須的系統組件,詳細請參見節點預留資源計算公式 。
- 操作系統:請直接選擇節點對應的操作系統。
須知:重裝操作系統或修改操作系統配置將導致節點不可用,請務必謹慎操作。
- 虛擬私有云:跟隨集群,不可變更。
- 所在子網:通過子網提供與其他網絡隔離的、可以獨享的網絡資源,以提高網絡安全。
可選擇該集群虛擬私有云下的任意子網,集群節點支持跨子網。
請確保子網下的DNS服務器可以解析對象存儲服務域名,否則無法創建節點。
- 系統盤:設置工作節點的系統盤空間。您可以設置系統盤的規格為40GB-1024GB之間的數值,缺省值為40GB。
在默認情況下,系統盤可提供高IO、超高IO兩種基本的云硬盤類型。
- 數據盤:設置工作節點的數據盤空間。您可以設置數據盤的規格為100GB-32768GB之間的數值,缺省值為100GB。數據盤可提供的云硬盤類型與系統盤一致,此處不再贅述,詳情參見系統盤中的云硬盤類型介紹。
須知:
若數據盤卸載或損壞,會導致docker服務異常,最終導致節點不可用。建議不要刪除該數據盤。
- 登錄方式:支持密碼和密鑰對。
?選擇“密碼”:用戶名默認為“root”,請輸入登錄節點的密碼,并確認密碼。
登錄節點時需要使用該密碼,請妥善管理密碼,系統無法獲取您設置的密碼內容。
?選擇“密鑰對”:在選項框中選擇用于登錄本節點的密鑰對,并單擊勾選確認信息。
密鑰對用于遠程登錄節點時的身份認證。若沒有密鑰對,可單擊選項框右側的“創建密鑰對”來新建,創建密鑰對操作步驟請參見。
步驟 4 云服務器高級設置:(可選),單擊 展開后可對節點進行如下高級功能配置:
- 安裝前執行腳本:請輸入腳本命令,大小限制為0~1000字符。
腳本將在Kubernetes軟件安裝前執行,可能導致Kubernetes軟件無法正常安裝,需謹慎使用。常用于格式化數據盤等場景。
- 安裝后執行腳本:請輸入腳本命令,大小限制為0~1000字符。
腳本將在Kubernetes軟件安裝后執行,不影響Kubernetes軟件安裝。常用于修改Docker配置參數等場景。
步驟 5 Kubernetes高級設置:(可選),單擊 展開后可對集群進行如下高級功能配置:
- 最大實例數:節點最大允許創建的實例數(Pod),該數量包含系統默認實例,取值范圍為16~128。
該設置的目的為防止節點因管理過多實例而負載過重,請根據您的業務需要進行設置。
- Taints:默認為空。支持給該節點池擴容出來的節點加Taints來設置反親和性,每個節點池最多配置10條Taints,每條Taints包含以下3個參數:
?Key:必須以字母或數字開頭,可以包含字母、數字、連字符、下劃線和點,最長63個字符;另外可以使用DNS子域作為前綴。
?Value:必須以字符或數字開頭,可以包含字母、數字、連字符、下劃線和點,最長63個字符。
?Effect:只可選NoSchedule,PreferNoSchedule或NoExecute。
須知:
- Taints配置時需要配合Pod的toleration使用,否則可能導致擴容失敗或者Pod無法調度到擴容節點。
- 節點池創建后可單擊列表項的“編輯”修改配置,修改后將同步到節點池下的已有節點。
- K8S標簽:K8S標簽是附加到Kubernetes 對象(比如Pods)上的鍵值對,旨在用于指定對用戶有意義且相關的對象的標識屬性,但不直接對核心系統有語義含義。 詳細請參見Labels and Selectors。
- 單容器可用數據空間:該參數用于設置一個容器可用的數據空間大小,設置范圍為10G到80G。如果設置的參數超過數據盤中Docker可占用的實際數據空間(由數據盤設置項中的資源分配自定義參數指定,默認為數據盤大小的90%),將以Docker的實際空間大小為主。該參數僅在v1.13.10-r0及以上版本的集群中顯示。
步驟 6 (可選)您可以單擊左側的 按鈕添加多個節點池,在按鈕下方可以查看您可用的節點池配額數量。
步驟 7 完成配置后,單擊“下一步:配置確認”,確認所設置的服務選型參數、規格和費用等信息。
步驟 8 確認規格和費用后,單擊“提交”,節點池開始創建。
節點池創建預計需要6-10分鐘,您可以單擊“返回節點池管理”進行其他操作或單擊“查看節點池事件列表”后查看節點池詳情。待節點池狀態為“正常”,表示節點池創建成功。
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“資源管理 > 節點池管理”。
步驟 2 在節點池管理頁面中,單擊右上角的集群選擇框,選擇集群后可顯示當前集群下所有的節點池,并可查看每個節點池的節點類型、節點規格、彈性擴縮容狀態和操作系統等。
須知:
- 節點池功能上線后,會在每個集群中創建一個默認節點池“DefaultPool”,該節點池不能被編輯、刪除或遷移,集群中原有的節點及節點池外創建的節點均會顯示在默認節點池“DefaultPool”中。
- 單擊默認節點池“DefaultPool”中“節點”數據框,可查看DefaultPool中的節點列表。
步驟 3 單擊右上角的Autoscaler狀態選擇框,可篩選全部、已啟用、未啟用Autoscaler功能的節點池。
步驟 4 在節點池列表中,單擊節點池的名稱,在節點池詳情頁面,可查看節點池的基本信息、ECS高級設置、Kubernetes高級設置、節點列表等信息。