为了满足生产环境调整管控面参数的需求,ACK Pro托管版集群为您提供了管控面参数自定义功能。您可以根据需要修改托管组件Kube API Server、Kube Controller Manager(KCM)和Cloud Controller Manager(CCM)的参数。本文介绍如何自定义ACK Pro托管版集群的管控面参数。
注意事项
为了确保顺利完成管控面的参数修改,请仔细阅读以下注意事项:
- 修改参数之后,管控面会进行重启,建议您选择业务低谷期进行参数修改操作。
- 修改参数之后,您输入的参数会覆盖ACK Pro提供的默认参数,从而导致默认参数失效。
- 为了保证管控面的稳定性,当前ACK Pro仅支持自定义部分参数。
- 请确保您输入的参数正确且完整,错误参数可能会导致管控面启动失败。关于参数设置的详细信息,请参见kube-apiserver和kube-controller-manager。
自定义Pro集群的管控面参数
下文以修改Kube API Server组件为例,说明如何修改组件参数。
- 登录容器服务管理控制台,在左侧导航栏选择集群。
- 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
- 在核心组件区域,单击目标组件右下方的配置。
- 在kube-apiserver参数配置对话框中,输入您的自定义参数,然后单击确定。说明 请确保您输入的参数完整性和正确性。目前ACK Pro集群只支持修改Kube API Server和KCM组件的参数。关于Kube API Server和KCM参数的具体格式和合法值,请参见kube-apiserver和kube-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 | 可选参数包括ServerSideApply 、TTLAfterFinished 、EphemeralContainers 、RemoveSelfLink 、HPAScaleToZero ,默认为空。说明 支持在1.18及以上集群中使用 HPAScaleToZero ,不支持在1.24及以上集群中修改RemoveSelfLink 。 | |
kube-controlplane-manager | horizontalPodAutoscalerSyncPeriod | 默认为空。 |
horizontalPodAutoscalerTolerance | 默认为空。 | |
concurrentTTLAfterFinishedSyncs | 默认为空。 | |
largeClusterSizeThreshold | 默认为空。 | |
unhealthyZoneThreshold | 默认为空。 | |
secondaryNodeEvictionRate | 默认为空。 | |
nodeEvictionRate | 默认为空。 | |
podEvictionTimeout | 默认为空。 | |
kubeAPIQPS | 可选范围1~1000,默认为空。 | |
kubeAPIBurst | 可选范围1~1000,默认为空。 | |
featureGates | 可选参数为TTLAfterFinished ,默认为空。 | |
cloud-controller-manager | routeTableIDs | 默认为空。如果VPC内有多个路由表,可以手动设置CCM支持多个路由表ID,以半角逗号(,)分隔,例如vtb-**,vtb*** 。 |