自定義Pro版集群的控制面組件參數(shù)
為了滿足生產(chǎn)環(huán)境調(diào)整控制面參數(shù)的需求,容器服務(wù) Kubernetes 版提供控制面參數(shù)自定義功能。您可以根據(jù)需要修改Kube API Server、Kube Controller Manager(KCM)、Cloud Controller Manager(CCM)、Kube Scheduler等核心托管組件的參數(shù)。本文介紹如何在容器服務(wù)管理控制臺(tái)自定義控制面參數(shù)。
注意事項(xiàng)
為了保證控制面的穩(wěn)定性,當(dāng)前僅ACK集群Pro版、ACK Serverless集群Pro版、ACK Edge集群Pro版、ACK靈駿集群支持自定義部分控制面核心組件參數(shù)。支持自定義的參數(shù),請(qǐng)參見(jiàn)默認(rèn)參數(shù)列表,具體請(qǐng)以控制臺(tái)界面為準(zhǔn)。
修改參數(shù)之后,控制面會(huì)重啟,建議您選擇業(yè)務(wù)低谷期操作。
修改參數(shù)之后,您輸入的參數(shù)會(huì)覆蓋原集群提供的默認(rèn)參數(shù),從而導(dǎo)致默認(rèn)參數(shù)失效。自定義參數(shù)配置時(shí),請(qǐng)確保您輸入的參數(shù)正確且完整,錯(cuò)誤參數(shù)可能會(huì)導(dǎo)致控制面啟動(dòng)失敗。關(guān)于參數(shù)設(shè)置的詳細(xì)信息,請(qǐng)根據(jù)集群版本參見(jiàn)Kubernetes官方文檔kube-apiserver、kube-controller-manager、kube-scheduler。
自定義控制面組件參數(shù)
控制面組件參數(shù)修改的步驟類似。下文以修改Kube API Server組件為例,說(shuō)明如何修改組件參數(shù)。
登錄容器服務(wù)管理控制臺(tái),在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁(yè)面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇 。
在核心組件區(qū)域,找到目標(biāo)組件,然后單擊卡片右下方的配置。
在Kube API Server 參數(shù)配置對(duì)話框中,輸入您的自定義參數(shù)并確保參數(shù)完整且正確,然后單擊確定。
默認(rèn)參數(shù)列表
當(dāng)您進(jìn)入組件的參數(shù)配置操作之后,組件原有的默認(rèn)參數(shù)會(huì)被覆蓋。您可以按需選擇集群類型,參考以下表格將參數(shù)恢復(fù)為默認(rèn)值。
參數(shù)在各個(gè)版本的默認(rèn)值相同,集群版本支持自定義的組件版本請(qǐng)以控制臺(tái)界面為準(zhǔn)。
ACK集群Pro版
組件名 | 參數(shù) | 參數(shù)說(shuō)明 |
Kube API Server | EnableAdmissionPlugins | 默認(rèn)為空。 |
ServiceNodePortRange | 可選范圍10000~65535,默認(rèn)為空。 重要 您在修改NodePort端口范圍時(shí)必須十分謹(jǐn)慎。務(wù)必保證NodePort端口范圍與集群節(jié)點(diǎn)上Linux內(nèi)核提供的 | |
requestTimeout | 默認(rèn)為空。 | |
defaultNotReadyTolerationSeconds | 默認(rèn)為空。 | |
defaultUnreachableTolerationSeconds | 默認(rèn)為空。 | |
maxMutatingRequestsInflight | 可選范圍1~1000,默認(rèn)為空。 | |
maxRequestsInflight | 可選范圍1~3000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)包括 說(shuō)明 支持在1.18及以上集群中使用 | |
oidcIssuerURL | 默認(rèn)為空。 支持1.18及以上集群。 重要
| |
oidcClientId | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcUsernameClaim | 默認(rèn)值為 | |
oidcUsernamePrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsPrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsClaim | 默認(rèn)為空。支持1.18及以上集群。 | |
oidcRequiredClaim | 默認(rèn)為空。支持1.18及以上集群。 | |
oidcCAContent | 默認(rèn)為空。支持1.18及以上集群。 | |
hostAliases | 默認(rèn)為空。支持1.26及以上集群。 | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | 默認(rèn)為空。 |
horizontalPodAutoscalerTolerance | 默認(rèn)為空。 | |
concurrentTTLAfterFinishedSyncs | 默認(rèn)為空。 | |
concurrentHorizontalPodAutoscalerSyncs | 默認(rèn)為空。支持1.26及以上集群。 | |
largeClusterSizeThreshold | 默認(rèn)為空。 | |
unhealthyZoneThreshold | 默認(rèn)為空。 | |
secondaryNodeEvictionRate | 默認(rèn)為空。 | |
nodeEvictionRate | 默認(rèn)為空。 | |
terminatedPodGCThreshold | 默認(rèn)為空。 | |
kubeAPIQPS | 可選范圍1~1000,默認(rèn)為空。 | |
kubeAPIBurst | 可選范圍1~1000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)為 | |
Cloud Controller Manager | routeTableIDs | 默認(rèn)為空。如果VPC內(nèi)有多個(gè)路由表,可以手動(dòng)設(shè)置CCM支持多個(gè)路由表ID,以半角逗號(hào)(,)分隔,例如 |
Kube Scheduler | 涉及多個(gè) | 關(guān)于通過(guò)Kube Scheduler自定義參數(shù),請(qǐng)參見(jiàn)使用調(diào)度器自定義參數(shù)。 |
ACK Serverless集群Pro版
組件名 | 參數(shù) | 參數(shù)說(shuō)明 |
Kube API Server | EnableAdmissionPlugins | 默認(rèn)為空。 |
requestTimeout | 默認(rèn)為空。 | |
defaultNotReadyTolerationSeconds | 默認(rèn)為空。 | |
defaultUnreachableTolerationSeconds | 默認(rèn)為空。 | |
maxMutatingRequestsInflight | 可選范圍1~1000,默認(rèn)為空。 | |
maxRequestsInflight | 可選范圍1~3000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)包括 說(shuō)明 支持在1.18及以上集群中使用 | |
oidcIssuerURL | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcClientId | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcUsernameClaim | 默認(rèn)值為 | |
oidcUsernamePrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsPrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsClaim | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcRequiredClaim | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcCAContent | 默認(rèn)為空。 支持1.18及以上集群。 | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | 默認(rèn)為空。 |
horizontalPodAutoscalerTolerance | 默認(rèn)為空。 | |
concurrentTTLAfterFinishedSyncs | 默認(rèn)為空。 | |
kubeAPIQPS | 可選范圍1~1000,默認(rèn)為空。 | |
kubeAPIBurst | 可選范圍1~1000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)為 | |
Kube Scheduler | 涉及多個(gè)。目前白名單開(kāi)放中。 | 關(guān)于通過(guò)Kube Scheduler自定義參數(shù),請(qǐng)參見(jiàn)使用調(diào)度器自定義參數(shù)。 |
ACK Edge集群Pro版
組件名 | 參數(shù) | 參數(shù)說(shuō)明 |
Kube API Server | EnableAdmissionPlugins | 默認(rèn)為空。 |
ServiceNodePortRange | 可選范圍10000~65535,默認(rèn)為空。 重要 您在修改NodePort端口范圍時(shí)必須十分謹(jǐn)慎。務(wù)必保證NodePort端口范圍與集群節(jié)點(diǎn)上Linux內(nèi)核提供的 | |
requestTimeout | 默認(rèn)為空。 | |
defaultNotReadyTolerationSeconds | 默認(rèn)為空。 | |
defaultUnreachableTolerationSeconds | 默認(rèn)為空。 | |
maxMutatingRequestsInflight | 可選范圍1~1000,默認(rèn)為空。 | |
maxRequestsInflight | 可選范圍1~3000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)包括 說(shuō)明 支持在1.18及以上集群中使用 | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | 默認(rèn)為空。 |
concurrentTTLAfterFinishedSyncs | 默認(rèn)為空。 | |
largeClusterSizeThreshold | 默認(rèn)為空。 | |
unhealthyZoneThreshold | 默認(rèn)為空。 | |
secondaryNodeEvictionRate | 默認(rèn)為空。 | |
nodeEvictionRate | 默認(rèn)為空。 | |
podEvictionTimeout | 默認(rèn)為空。 | |
kubeAPIQPS | 可選范圍1~1000,默認(rèn)為空。 | |
kubeAPIBurst | 可選范圍1~1000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)為 | |
Cloud Controller Manager | routeTableIDs | 默認(rèn)為空。如果VPC內(nèi)有多個(gè)路由表,可以手動(dòng)設(shè)置CCM支持多個(gè)路由表ID,以半角逗號(hào)(,)分隔,例如 |
Kube Scheduler | 涉及多個(gè) | 關(guān)于通過(guò)Kube Scheduler自定義參數(shù),請(qǐng)參見(jiàn)使用調(diào)度器自定義參數(shù)。 |
ACK靈駿集群
組件名 | 參數(shù) | 參數(shù)說(shuō)明 |
Kube API Server | EnableAdmissionPlugins | 默認(rèn)為空。 |
ServiceNodePortRange | 可選范圍10000~65535,默認(rèn)為空。 重要 您在修改NodePort端口范圍時(shí)必須十分謹(jǐn)慎。務(wù)必保證NodePort端口范圍與集群節(jié)點(diǎn)上Linux內(nèi)核提供的 | |
requestTimeout | 默認(rèn)為空。 | |
defaultNotReadyTolerationSeconds | 默認(rèn)為空。 | |
defaultUnreachableTolerationSeconds | 默認(rèn)為空。 | |
maxMutatingRequestsInflight | 可選范圍1~1000,默認(rèn)為空。 | |
maxRequestsInflight | 可選范圍1~3000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)包括 說(shuō)明 支持在1.18及以上集群中使用 | |
oidcIssuerURL | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcClientId | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcUsernameClaim | 默認(rèn)值為 | |
oidcUsernamePrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsPrefix | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcGroupsClaim | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcRequiredClaim | 默認(rèn)為空。 支持1.18及以上集群。 | |
oidcCAContent | 默認(rèn)為空。 支持1.18及以上集群。 | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | 默認(rèn)為空。 |
horizontalPodAutoscalerTolerance | 默認(rèn)為空。 | |
concurrentTTLAfterFinishedSyncs | 默認(rèn)為空。 | |
largeClusterSizeThreshold | 默認(rèn)為空。 | |
unhealthyZoneThreshold | 默認(rèn)為空。 | |
secondaryNodeEvictionRate | 默認(rèn)為空。 | |
nodeEvictionRate | 默認(rèn)為空。 | |
podEvictionTimeout | 默認(rèn)為空。 | |
kubeAPIQPS | 可選范圍1~1000,默認(rèn)為空。 | |
kubeAPIBurst | 可選范圍1~1000,默認(rèn)為空。 | |
featureGates | 可選參數(shù)為 | |
Cloud Controller Manager | routeTableIDs | 默認(rèn)為空。如果VPC內(nèi)有多個(gè)路由表,可以手動(dòng)設(shè)置CCM支持多個(gè)路由表ID,以半角逗號(hào)(,)分隔,例如 |
Kube Scheduler | 涉及多個(gè) | 關(guān)于通過(guò)Kube Scheduler自定義參數(shù),請(qǐng)參見(jiàn)使用調(diào)度器自定義參數(shù)。 |