約束與限制
默認節點池DefaultPool不支持如下管理操作。
配置管理
為方便對CCE集群中的kubernetes配置參數進行管理,CCE提供了配置管理功能,通過該功能您可以對核心組件進行深度配置,更多信息請參見。
僅支持在v1.15及以上版本的集群中對節點池進行配置,V1.15以下版本不顯示該功能。
步驟 1 登錄CCE控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“節點管理”,在右側選擇“節點池”頁簽。
步驟 3 單擊節點池名稱后的“更多 > 配置管理”。
步驟 4 在側邊欄滑出的“配置管理”窗口中,根據業務需求修改Kubernetes的參數值:
表 配置管理參數
| 組件 | 參數 | 詳情 | 默認 | 修改限制 |
|---|---|---|---|---|
| 容器引擎Docker配置 | native-umask | `--exec-opt native.umask | normal | 不支持修改 |
| docker-base-size | `--storage-opts dm.basesize | 0 | 不支持修改 | |
| insecure-registry | 不安全的鏡像源地址 | false | 不支持修改 | |
| limitcore | 核數限制,節點池中創建的節點總核數不能超過該值 | 5368709120 | - | |
| default-ulimit-nofile | 容器內句柄數限制 | {soft}:{hard} | 該值大小不可超過節點內核參數nr_open的值,且不能是負數。 節點內核參數nr_open可通過以下命令獲取:sysctl -a |
grep nr_open |
| kube-proxy組件配置 | conntrack-min | sysctl -w net.nf_conntrack_max | 131072 | 支持在節點池生命周期中修改 |
| conntrack-tcp-timeout-close-wait | sysctl -w net.netfilter.nf_conntrack_tcp_timeout_close_wait | 1h0m0s | ||
| kubelet組件配置 | cpu-manager-policy | `--cpu-manager-policy | none | 支持在節點池生命周期中修改 |
| kube-api-qps | 與kube-apiserver通信的qps | 100 | ||
| kube-api-burst | 與kube-apiserver通信的burst | 100 | ||
| max-pods | kubelet管理的pod上限 | 4020 | ||
| pod-pids-limit | k8s 限制進程數 | -1 | ||
| with-local-dns | 是否使用本地IP作為該節點的ClusterDNS | false | ||
| event-qps | 事件創建QPS限制 | 5 | ||
| allowed-unsafe-sysctls | 允許使用的不安全系統配置。 CCE從1.17.17集群版本開始,kube-apiserver開啟了pod安全策略, 需要在pod安全策略的allowedUnsafeSysctls中增加相應的配置才能生效(1.17.17以下版本的集群可不配置)。 |
[] | ||
| kube-reserved-memsystem-reserved-mem | 節點內存預留。 | 隨節點規格變動,具體請參見[節點預留資源計算公式]( " ") | kube-reserved-mem,system-reserved-mem之和小于內存的一半 | |
| topology-manager-policy | 設置拓撲管理策略。合法值包括: restricted:kubelet 僅接受在所請求資源上實現最佳 NUMA對齊的Pod。 best-effort:kubelet會優先選擇在 CPU 和設備資源上實現NUMA對齊的Pod。 none(默認):不啟用拓撲管理策略。 single-numa-node:kubelet僅允許在 CPU和設備資源上對齊到同一NUMA節點的Pod。 |
none | 支持在節點池生命周期中修改須知修改topology-manager-policy和topology-manager-scope會重啟kubelet, 并且以更改后的策略重新計算容器實例的資源分配,這有可能導致已經運行的容器實例重啟甚至無法進行資源分配。 |
|
| topology-manager-scope | 設置拓撲管理策略的資源對齊粒度。合法值包括: container (默認):對齊粒度為容器級 pod:對齊粒度為pod級 |
container | ||
| over-subscription-resource | 節點超賣特性。僅彈性云主機-物理機類型的節點池可見,設置為true表示開啟節點超賣特性。 | - | - | |
| nic-minimum-target | 節點池級別的節點最少綁定容器網卡數 | 默認:10 | ||
| nic-maximum-target | 節點池級別的節點預熱容器網卡上限檢查值 | 默認:0 | ||
| nic-warm-target | 節點池級別的節點動態預熱容器網卡數 | 默認:2 | ||
| nic-max-above-warm-target | 節點池級別的節點預熱容器網卡回收閾值 | 默認:2 | ||
| 容器引擎Containerd配置(僅使用Containerd的節點池可見) | devmapper-base-size | 單容器可用數據空間 | - | 不支持修改 |
| limitcore | 核數限制 | 5368709120 | - | |
| default-ulimit-nofile | 容器內句柄數限制 | 1048576 | 該值大小不可超過節點內核參數nr_open的值,且不能是負數。 節點內核參數nr_open可通過以下命令獲取:sysctl -a |
grep nr_open |
步驟 5 單擊“確定”,完成配置操作。
編輯節點池
步驟 1 登錄CCE控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“節點管理”,在右側選擇“節點池”頁簽。
步驟 3 單擊節點池名稱后的“編輯”,在彈出的“編輯節點池”中,配置以下參數:
表 配置節點池參數
| 參數 | 參數說明 |
|---|---|
| 節點池名稱 | 自定義節點池名稱。 |
| 節點數量 | 請根據業務需求調整節點個數。 |
| 彈性伸縮 | 默認不開啟。單擊 節點數上限和節點數下限:您可設置節點數的上限和下限,保證節點數在合理的范圍內伸縮。 優先級:該數值表示節點池之間進行彈性擴容的優先級,數值越大優先級越高,如設置為4的節點池比設置為1的節點池優先啟動擴容。若多個節點池的值設置相同,如都設置為2,表示這幾個節點池之間不分優先級,系統將按最小資源浪費原則進行擴容。 彈性縮容冷卻時間:請設置時間,單位為分鐘。彈性縮容冷卻時間是指當前節點池擴容出的節點多長時間不能被縮容。為保證功能的正常使用,節點池開啟彈性擴縮容功能后,請務必安裝AutoScaler插件。 |
| K8S標簽 | 單擊“添加標簽”可以設置附加到Kubernetes 對象(比如Pods)上的鍵值對,最多可以添加10條標簽使用該標簽可區分不同節點, 可結合工作負載的親和能力實現容器Pod調度到指定節點的功能。詳細請參見。 |
| 資源標簽 | 通過為資源添加標簽,可以對資源進行自定義標記,實現資源的分類。 CCE服務會自動幫您創建CCE-Dynamic-Provisioning-Node=節點id的標簽。 |
| 污點(Taints) | 默認為空。支持給節點加Taints來設置反親和性,每個節點最多配置10條Taints,每條Taints包含以下3個參數: Key:必須以字母或數字開頭,可以包含字母、數字、連字符、下劃線和點,最長63個字符;另外可以使用DNS子域作為前綴。 Value:必須以字符或數字開頭,可以包含字母、數字、連字符、下劃線和點,最長63個字符 Effect:只可選NoSchedule,PreferNoSchedule或NoExecute。Taints的使用請參見管理節點污點(taint)。 |
步驟 4 配置完成后,單擊“確定”。
在節點池列表中可查看到節點池狀態為“伸縮中”,待狀態變為“完成”,節點池參數編輯成功,修改的配置后將同步到節點池下的已有節點。
刪除節點池
刪除節點池,會先刪除節點池中的節點,節點刪除后,原有節點上的工作負載實例會自動遷移至其他節點池的可用節點。如果工作負載實例具有特定的節點選擇器,且如果集群中的其他節點均不符合標準,則工作負載實例可能仍處于無法安排的狀態。
步驟 1 登錄CCE控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“節點管理”,在右側選擇“節點池”頁簽。
步驟 3 單擊節點池名稱后的“更多 > 刪除”。
步驟 4 在彈出的“刪除節點池”窗口中,請仔細閱讀界面提示。
拷貝節點池
通過CCE控制臺可以方便的拷貝現有節點池的配置,從而創建新的節點池。
步驟 1 登錄CCE控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“節點管理”,在右側選擇“節點池”頁簽。
步驟 3 單擊節點池名稱后的“更多 > 拷貝”。
步驟 4 在彈出的“拷貝節點池”窗口中,可以看到拷貝的節點池配置,您可以根據需要進行修改,確定配置后單擊“下一步:規格確認”。
步驟 5 在“規格確認”步驟中再次確認規格并單擊“提交”,即可完成節點池的拷貝并創建新的節點池。
遷移節點
您可以將同一個集群下某個節點池中的節點遷移到默認節點池(defaultpool)中,暫不支持將默認節點池(defaultpool)中的節點遷移到其他節點池中,也不支持將自定義節點池中的節點遷移到其他自定義節點池。
步驟 1 登錄CCE控制臺,單擊集群名稱進入集群。
步驟 2 在左側導航欄中選擇“節點管理”,并切換至“節點池”頁簽。
步驟 3 單擊待遷移的節點池名稱后的“節點列表”。
步驟 4 勾選需要遷移的節點,單擊“更多 > 遷移”,將節點批量遷移至默認節點池。
您也可以在單個節點的“操作”欄中,單擊“更多 > 遷移”,遷移單個節點。

步驟 5 在彈出的“遷移節點”窗口中進行確認。
說明:
遷移完成后,節點原有資源標簽、K8S標簽、Taints不受影響。