當kubelet參數默認配置無法滿足業需求,您希望以節點池的維度對集群節點池內的節點進行個性化調整時,您可以在節點池功能中使用kubelet配置功能,實現以節點池維度自定義節點的kubelet參數配置,調整節點行為。
注意
使用限制:節點池CustomPool不支持kubelet配置操作。
支持通過控制臺自定義的kubelet參數
| 字段 | 描述 | 默認值 | 建議取值范圍 |
|---|---|---|---|
| registryPullQPS | registryPullQPS 是每秒鐘可以執行的鏡像倉庫拉取操作限值。 此值必須不能為負數。將其設置為 0 表示沒有限值。 | 5 | [1,50] |
| registryBurst | registryBurst 是突發性鏡像拉取的上限值,允許鏡像拉取臨時上升到所指定數量, 不過仍然不超過 registryPullQPS 所設置的約束。 此值必須是非負值。 只有 registryPullQPS 參數值大于 0 時才會使用此設置。
| 10 | [1, 100],且取值必須大于等于registryPullQPS的值 |
| podPidsLimit | podPidsLimit 是每個 Pod 中可使用的 PID 個數上限。 | -1 | 無 |
| eventRecordQPS | eventRecordQPS 設置每秒鐘可創建的事件個數上限。如果此值為 0, 則表示沒有限制。此值不能設置為負數。 | 50 | [1, 50] |
| eventBurst | eventBurst 是突發性事件創建的上限值,允許事件創建臨時上升到所指定數量, 不過仍然不超過 eventRecordQPS所設置的約束。 此值必須是非負值, 且只有 eventRecordQPS > 0 時才會使用此設置。
| 100 | [1, 100],且取值必須大于等于 |
| kubeAPIQPS | kubeAPIQPS 設置與 Kubernetes API 服務器通信時要使用的 QPS(每秒查詢數)。
| 50 | [1,50] |
| kubeAPIBurst | kubeAPIBurst 設置與 Kubernetes API 服務器通信時突發的流量級別。 此字段取值不可以是負數。 | 100 | [1, 100],且取值必須大于等于kubeAPIQPS的值 |
| cpuManagerPolicy |
| none | 可選值:
|
| cpuCFSQuota | cpuCFSQuota 允許為設置了 CPU 限制的容器實施 CPU CFS 配額約束。 | true | 可選值:
|
| maxPods | maxPods 是此 kubelet 上課運行的 Pod 個數上限。此值必須為非負整數。 | 110 | 不涉及 |
通過控制臺自定義節點池kubelet參數
自定義kubelet參數生效時會重啟kubelet進程,可能會對業務產生一定的影響,請認真評估影響,在業務低峰期進行相關操作。
1、登錄云容器引擎控制臺。
2、單擊集群名稱進入集群,在左側點擊“ 節點管理 ”,下拉點擊“ 節點池 ”,選擇相關的節點池,操作“ 更多 ”處點擊“ kubelet配置 ”。

3、進入kubelet參數自定義界面,點擊“ +自定義參數 ”,點擊“ 提交 ”按鈕。
FAQ
1、自定義配置會被棄用嗎?
隨著Kubernetes版本的演進,可能會有部分參數會被標記棄用或者從代碼移除。如果受容器服務 Kubernetes 版管理的自定義參數在新的版本不再適用時,相關配置會在集群升級期間被移除棄用。
2、如何自定義控制臺不支持的參數?
強烈不建議您通過黑屏操作自行定義控制臺不支持的kubelet參數。如需執行此操作,請在充分評估變更風險后,執行以下命令。然后編輯 /var/lib/kubelet/kubeadm-flags.env。
echo /var/lib/kubelet/kubeadm-flags.env > /var/lib/kubelet/kubeadm-flags.env.backup
systemctl daemon-reload
systemctl restart kubelet