容器服务
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Action | String | 是 | UpgradeNodePools | 接口名称。当前 API 的名称为 UpgradeNodePools。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12。 |
ClusterId | String | 是 | cc8oo****** | |
Operation | String | 否 | Precheck | 执行的具体操作,取值:
|
NodePools | 否 | - | 待升级的节点所在节点池信息。 | |
IgnorePrecheckWarning | Boolean | 否 | true | 升级检查出现 Warning 时,是否停止升级过程,取值:
|
Runtime | 否 | - | 容器运行时配置。 | |
KubernetesVersion | String | 否 | v1.36.1-vke.2 | 节点的 Kubernetes 版本,格式为<Kubernetes 版本>-<VKE 补丁版本>。 |
UpgradePolicy | 否 | - | 节点升级分批策略。 | |
ClientToken | String | 否 | BC028527-33B9-4990-A633-****** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,且最大值不超过 64 个 ASCII 字符。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
NodeIds | Array of String | 否 | ["nd6ptkl0f9t****", "nd6ptkl0f9t****"] | |
NodePoolId | String | 是 | pd6l4v8e**** | 待升级节点所在节点池 ID。 注意
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Type | String | 否 | containerd | 容器运行时类型,取值:
|
Version | String | 是 | v2.1.9-vke.1 | 容器运行时版本,格式为<scontainerd 版本>-<VKE 补丁版本>。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
MaxFailed | Integer | 否 | 0 | 升级过程中允许失败的最大节点数。当失败节点数不超过该设置时,继续升级,超过该值时停止升级。
|
MaxUnavailable | Integer | 否 | 100 | 节点池升级时最大并发节点数。
|
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
TaskId | String | tdaa4i21v7p3**** | 任务 ID。 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
400 | OperationDenied.UpgradeNodesAndNodePools | UpgradeNodePools cannot be performed on both nodes and node pools at the same time. | 不允许同时按照节点和节点池维度升级。NodePools 传入多个数组时,若部分数组按节点池维度升级,部分数组按节点维度升级,则会出现该错误码。请更新对应参数值后重试。 |
400 | LimitExceeded.UpgradeNodesNumber | The number of nodes for upgrade exceeds the maximum limit of {{UpgradeNodesMaxNum}}. | 升级的节点总数超出限制。单次调用最多支持升级 2000 个节点,请更新相关参数后重试。 |
400 | OperationDenied.ClusterStatus | The action is forbidden due to cluster status {{statusPhase}} and {{statusConditions}}. | 指定集群的当前状态不支持该操作。请确认该接口依赖的集群状态后重试。 |
400 | OperationDenied.NodeStatus | The action is forbidden on node {{nodeId}} due to node status {{statusPhase}} and {{statusConditions}}. | 当前节点状态下无法执行此操作。请确认该接口依赖的节点状态后重试。 |
400 | OperationDenied.NodePoolStatus | The action is forbidden on node pool {{nodePoolId}} due to node pool status {{statusPhase}} and {{statusConditions}}. | 指定节点池的当前状态不支持该操作。请确认该接口依赖的节点池状态后重试。 |
400 | KubernetesVersionMismatch.RuntimeVersion | The specified runtime version {{runtimeVersion}} and kubernetes version {{kubernetesVersion}} are mismatched. | 指定的容器运行时版本和集群 Kubernetes 版本不匹配。例如 containerd 2.1.x 版本仅支持在 Kubernetes v1.34 及以上版本集群中使用。请重新指定容器运行时版本后重试。更多信息,请参见 containerd 运行时发布记录。 |