容器服务
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Action | String | 是 | UpdateNodePoolNodesConfig | 接口名称。当前 API 的名称为 UpdateNodePoolNodesConfig。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12。 |
ClusterId | String | 是 | cc5silum******** | 节点池所在集群的 ID。 注意 |
NodePoolId | String | 是 | pc51i0m6******** | 节点池 ID。 注意 |
KubeletConfig | 否 | - | 节点 kubelet 配置。 | |
ContainerdConfig | 否 | - | 节点 containerd 配置。 说明 KubeletConfig和ContainerdConfig必须至少配置一个。 | |
NodeIds | Array of String | 否 | ["nc5t5epmrsf***", "ndao9ti534q5ge6***"] | 待同步配置的节点 ID。 未配置该字段或传入空列表[]时,表示同步节点池内全部已有节点。 |
ClientToken | String | 是 | BC028527-33B9-4990-A633-84E9F9**** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,长度不超过 64 个 ASCII 字符。 |
SyncPolicy | 否 | - | 存量节点配置同步策略。 说明 未配置该字段时,系统采用渐进式批次策略,同一配置分组内每批节点数按 1、2、4、8 … 逐步增加,达到单批上限10 后,后续批次均按上限执行。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
FeatureGates | 否 | - | 特性门控,即描述 Kubernetes 特性的一组键值对。 | |
TopologyManagerScope | String | 否 | container | 拓扑管理策略的资源粒度,取值:
|
TopologyManagerPolicy | String | 否 | none | 拓扑管理策略,取值:
|
MaxPods | Integer | 否 | 110 | 节点支持的最大 Pod 数量,默认值为 110。 |
KubeApiQps | Integer | 否 | 50 | 与 APIServer 通信的每秒查询个数。
|
KubeApiBurst | Integer | 否 | 100 | 每秒发送到 APIServer 的突发请求数量上限。
说明 该值必须大于等于KubeApiQps参数的值。 |
EvictionHard | 否 | - | 如果希望显式地禁用,可以在任意资源上将其阈值设置为 0% 或 100%。 默认值如下:
| |
KubeReserved | 否 | - | ||
SystemReserved | 否 | - | ||
RegistryPullQps | Integer | 否 | 5 | 集群从镜像仓库拉取镜像的 QPS 阈值。
|
RegistryBurst | Integer | 否 | 10 | 集群从镜像仓库拉取镜像的突发阈值。
说明 仅当RegistryPullQps已配置时,才需要配置本参数,且取值必须大于等于RegistryPullQps参数的值。 |
SerializeImagePulls | Boolean | 否 | true | 是否串行拉取镜像,取值:
|
CpuManagerPolicy | String | 否 | none | CPU 管理器策略。取值:
|
FailSwapOn | Boolean | 否 | false | 当节点开启了 Swap 交换分区时,是否允许运行 kubelet。取值:
|
PodPidsLimit | Integer | 否 | 4096 | 限制单个 Pod 内所有容器可使用的进程 ID(PID)数量上限,避免单个 Pod 创建过多进程而耗尽节点的 PID 资源。
说明
|
ImageMaximumGcAge | String | 否 | 24h | 未使用镜像被垃圾回收前的最长保留时长。超过该时间未被使用的镜像,在下次垃圾回收时将被清理。
注意
|
ImageMinimumGcAge | String | 否 | 5m | 未使用镜像被垃圾回收前的最短保留时长。在该时间内,镜像不会被垃圾回收,即使磁盘使用率已超过回收阈值。
说明 该值不宜设置过大,否则在磁盘紧张时无法及时清理新近下载但短期未使用的镜像,可能加剧磁盘压力。 |
ImageGcLowThresholdPercent | Integer | 否 | 80 | 镜像垃圾回收停止阈值。在镜像垃圾回收执行过程中,当磁盘使用率降到该百分比以下时,停止回收。
注意
|
ImageGcHighThresholdPercent | Integer | 否 | 85 | 镜像垃圾回收触发阈值。当磁盘使用率超过该值时,将触发垃圾回收,清理未使用的镜像以释放磁盘空间。
注意
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
QoSResourceManager | Boolean | 否 | false | 是否启用 QoS 资源管理器,用于支持微拓扑调度。取值:
说明 该配置仅支持在以下版本的集群中使用:
|
InPlacePodVerticalScaling | Boolean | 否 | true | 是否开启 Pod 垂直伸缩功能,取值:
注意 该配置仅支持在如下版本集群中使用,其余版本集群不支持配置,否则报错:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | memory.available | 硬性门限名称。取值:
|
Value | String | 是 | 1Gi | 硬性门限值。支持整数形式或百分比形式:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Name | String | 是 | cpu | 资源名称,取值为 cpu 或 memory。 |
Quantity | String | 是 | 1G | 指定资源的资源量。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
ConcurrentLayerFetchBuffer | Integer | 否 | 512 | 并发分块拉取单个镜像层时使用的缓冲区大小。
说明 仅 containerd 为 v2.1.0 及以上版本时,支持配置该参数。 |
MaxConcurrentUnpacks | Integer | 否 | 8 | containerd 同时解压镜像层的最大数量。
说明 仅 containerd 为 v2.3.0 及以上版本时,支持配置该参数。 |
MaxConcurrentDownloads | Integer | 否 | 10 | containerd 单次拉取镜像时可并发下载的镜像层最大数量。
说明 仅 containerd 为 v2.1.0 及以上版本时,支持配置该参数。 |
UseLocalImagePull | Boolean | 否 | true | containerd 的镜像拉取模式。取值:
说明 仅 containerd 为 v2.1.0 及以上版本时,支持配置该参数。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
MaxFailed | Integer | 否 | 10 | 节点配置同步过程中,允许出现的最大失败节点数(状态为失败或未知的节点均计入)。
|
PausePolicy | String | 否 | NotPause | 节点配置同步过程中的自动暂停策略。取值:
|
MaxParallelism | Integer | 否 | 10 | 每批次最多同时执行同步的节点数量。
|
BatchIntervalMinutes | Integer | 否 | 0 | 相邻两批次之间的等待时间。
说明 仅 PausePolicy 配置为 NotPause 时生效。 |
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
TaskId | String | tcax****** | 任务 ID。 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
400 | InvalidParameter.{{parameter}} | The specified parameter {{parameter}} is invalid. | 请求参数不合法,包括参数类型错误、长度不合法、枚举值不合法、不满足正则规则等。例如InvalidParameter.MaxPods、InvalidParameter.KubeApiQps。 |
400 | OperationDenied.ClusterStatus | The action is forbidden due to cluster status {{statusPhase}} and {{statusConditions}}. | 指定集群的当前状态不支持该操作。请确认该接口依赖的集群状态后重试。 |
400 | OperationDenied.NodePoolStatus | The action is forbidden on node pool {{nodePoolId}} due to node pool status {{statusPhase}} and {{statusConditions}}. | 指定节点池的当前状态不支持该操作。请确认该接口依赖的节点池状态后重试。 |
400 | OperationDenied.NodeStatus | The action is forbidden on node {{nodeId}} due to node status {{statusPhase}} and {{statusConditions}}. | 当前节点状态下无法执行此操作。请确认该接口依赖的节点状态后重试。 |
400 | NotSupported.{{parameter}} | The specified {{resourceType}} {{resourceContent}} is not supported. |