为了满足生产环境调整管控面参数的需求,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-apiserver ServiceNodePortRange 可选范围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 可选参数包括ServerSideApplyTTLAfterFinishedEphemeralContainersRemoveSelfLink,默认为空。
kube-controlplane-manager horizontalPodAutoscalerSyncPeriod 默认为空。
concurrentTTLAfterFinishedSyncs 默认为空。
largeClusterSizeThreshold 默认为空。
unhealthyZoneThreshold 默认为空。
secondaryNodeEvictionRate 默认为空。
nodeEvictionRate 默认为空。
podEvictionTimeout 默认为空。
kubeAPIQPS 可选范围1~1000,默认为空。
kubeAPIBurst 可选范围1~1000,默认为空。
featureGates 可选参数为TTLAfterFinished,默认为空。
cloud-controller-manager routeTableIDs 默认为空。如果VPC内有多个路由表,可以手动设置CCM支持多个路由表ID,以半角逗号(,)分隔,例如vtb-**,vtb***