为了满足生产环境调整管控面参数的需求,ACK Pro托管版集群为您提供了管控面参数自定义功能。您可以根据需要修改托管组件Kube API Server、Kube Controller Manager(KCM)和Cloud Controller Manager(CCM)的参数。本文介绍如何自定义ACK Pro托管版集群的管控面参数。

注意事项

为了确保顺利完成管控面的参数修改,请仔细阅读以下注意事项:
  • 修改参数之后,管控面会进行重启,建议您选择业务低谷期进行参数修改操作。
  • 修改参数之后,您输入的参数会覆盖ACK Pro提供的默认参数,从而导致默认参数失效。
  • 为了保证管控面的稳定性,当前ACK Pro仅支持自定义部分参数。
  • 请确保您输入的参数正确且完整,错误参数可能会导致管控面启动失败。关于参数设置的详细信息,请参见kube-apiserverkube-controller-manager

自定义Pro集群的管控面参数

下文以修改Kube API Server组件为例,说明如何修改组件参数。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群
  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理
  3. 核心组件区域,单击目标组件右下方的配置
  4. kube-apiserver参数配置对话框中,输入您的自定义参数,然后单击确定
    说明 请确保您输入的参数完整性和正确性。目前ACK Pro集群只支持修改Kube API Server和KCM组件的参数。关于Kube API Server和KCM参数的具体格式和合法值,请参见kube-apiserverkube-controller-manager(需选择对应的Kubernetes版本)。

默认参数列表

当您进入组件的参数配置操作之后,组件原有的默认参数会被覆盖。您可以参考以下表格将参数恢复为默认值。参数在各个版本的默认值相同,部分参数仅支持1.18及以上版本的集群。
组件名参数参数说明
kube-apiserverServiceNodePortRange可选范围10000~65535,默认为空。
EnableAdmissionPlugins默认为空。
requestTimeout默认为空。
defaultNotReadyTolerationSeconds默认为空。
defaultUnreachableTolerationSeconds默认为空。
maxMutatingRequestsInflight可选范围1~1000,默认为空。
maxRequestsInflight可选范围1~3000,默认为空。
oidcIssuerURL默认为空。 支持1.18及以上集群。
oidcClientId默认为空。 支持1.18及以上集群。
oidcCAContent默认为空。 支持1.18及以上集群。
oidcUsernameClaim默认值为sub。支持1.18以上集群。
oidcUsernamePrefix默认为空。 支持1.18及以上集群。
oidcGroupsClaim默认为空。 支持1.18及以上集群。
oidcGroupsPrefix默认为空。 支持1.18及以上集群。
oidcRequiredClaim默认为空。 支持1.18及以上集群。
featureGates可选参数包括ServerSideApplyTTLAfterFinishedEphemeralContainersRemoveSelfLinkHPAScaleToZero,默认为空。
说明 支持在1.18及以上集群中使用HPAScaleToZero,不支持在1.24及以上集群中修改RemoveSelfLink
kube-controlplane-managerhorizontalPodAutoscalerSyncPeriod默认为空。
horizontalPodAutoscalerTolerance默认为空。
concurrentTTLAfterFinishedSyncs默认为空。
largeClusterSizeThreshold默认为空。
unhealthyZoneThreshold默认为空。
secondaryNodeEvictionRate默认为空。
nodeEvictionRate默认为空。
podEvictionTimeout默认为空。
kubeAPIQPS可选范围1~1000,默认为空。
kubeAPIBurst可选范围1~1000,默认为空。
featureGates可选参数为TTLAfterFinished,默认为空。
cloud-controller-managerrouteTableIDs默认为空。如果VPC内有多个路由表,可以手动设置CCM支持多个路由表ID,以半角逗号(,)分隔,例如vtb-**,vtb***