更新时间:2025-11-04 GMT+08:00
分享

修改CCE集群配置

集群配置参数是分布式系统中用于定义节点行为、资源分配、通信规则、扩展策略等的底层规则集,会影响集群的性能、稳定性、扩展性和容错能力。通过调整CCE集群的配置参数,您可以对核心组件进行深度配置。集群配置参数主要分为以下几类,您可以根据需求进行调整。

表1 集群配置参数分类

类别

说明

集群服务器配置(kube-apiserver)

主要用于控制集群的资源调度、请求管理、安全性和功能开关,确保集群能够高效运行,合理分配资源。

修改kube-apiserver的参数会导致集群重启并断开已有长连接,请根据您的业务需求谨慎操作。

调度器配置

主要用于管理和优化集群中的资源调度、请求控制以及GPU资源的分配。您可以根据集群负载和资源需求动态调整调度策略,确保集群的高效运行和资源的最大化利用。

集群控制器配置(kube-controller-manager)

主要用于控制集群中不同控制器的行为和同步频率,优化集群资源管理和任务调度。

网络组件配置(仅CCE Turbo集群支持)

主要用于控制和优化集群中网络资源的管理,特别是在高负载和大规模集群中,确保网络的高效运行和资源的合理分配。

网络组件配置(仅VPC网络模型的集群支持)

主要用于指定无需进行源地址转换(SNAT)的IP地址范围,可以避免不必要的SNAT,优化网络性能。

扩展控制器配置(仅v1.21及以上版本集群支持)

主要用于限制命名空间内的资源使用,确保资源分配的公平性和合理性。

修改集群配置参数的操作指导

  1. 登录CCE控制台,在左侧导航栏中选择“集群管理”
  2. 找到目标集群,查看集群的更多操作,并选择“配置管理”。通过“配置管理”可以修改Kubernetes原生组件和自研组件的配置参数,从而灵活满足您的需求。

    图1 配置管理

  3. 在侧边栏滑出的“配置管理”窗口中,根据业务需求修改Kubernetes的参数值,关于参数说明详情请参见集群服务器配置(kube-apiserver)

您可以通过API接口修改CCE集群配置参数,详情请参见API参考文档。关于如何调用接口,请参见构造请求

PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/master/configuration

参数

描述

project_id

项目ID,获取方式请参见如何获取接口URI中参数

cluster_id

集群ID,获取方式请参见如何获取接口URI中参数

请求体示例如下:

{
  "kind" : "Configuration",
  "apiVersion" : "v3",
  "metadata" : {
    "name" : "configuration"
  },
  "spec" : {
    "packages" : [ {
      "name" : "kube-apiserver",
      "configurations" : [ {
        "name" : "default-not-ready-toleration-seconds",
        "value" : 300
      }, {
        "name" : "default-unreachable-toleration-seconds",
        "value" : 300
      } ]
    } ]
  }
}

以上示例中,修改集群服务器配置(kube-apiserver)参数如下:

  • 容器迁移对节点不可用状态的容忍时间(default-not-ready-toleration-seconds):设置为300。
  • 容器迁移对节点无法访问状态的容忍时间(default-not-ready-toleration-seconds):设置为300。

集群配置参数说明

相关文档