容器服务
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Action | String | 是 | CreateDefaultNodePool | 接口名称。当前 API 的名称为 CreateDefaultNodePool。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12。 |
ClientToken | String | 否 | BC028527-33B9-4990-A633-84E9F9****** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,且最大值不超过 64 个 ASCII 字符。 |
ClusterId | String | 是 | cc5silu******* | 默认节点池所在集群的 ID。 注意 |
KubernetesConfig | 否 | - | 默认节点池 Kubernetes 配置。 | |
NodeConfig | 是 | - | 默认节点池中云服务器(ECS)实例配置。 | |
Tags | 否 | - | 默认节点池标签信息,用于从不同维度对具有相同特征的节点池进行分类、搜索和聚合,能够灵活管理节点池。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Labels | 否 | - | 节点池/节点的 Kubernetes 标签(Labels)信息。最多可传入 20 个标签。 说明 节点池会统一管理节点的标签配置信息,因此标签信息会同步到节点池内的所有节点上。当标签发生变更时,会覆盖原有的标签配置信息。 | |
Taints | 否 | - | 节点池/节点的 Kubernetes 污点(Taints)信息。最多可传入 20 个污点。 说明 节点池会统一管理节点的污点配置信息,因此污点信息会同步到节点池内的所有节点上。当污点发生变更时,会覆盖原有的污点配置信息。 | |
Cordon | Boolean | 否 | false | 封锁节点配置,取值:
说明 更新节点池(UpdateNodePoolConfig)时,若不传入参数值,则保持原有参数配置。 |
NamePrefix | String | 否 | name-prefix | Kubernetes 中节点对象的元数据名称前缀。默认不启用,若设置表示启用,并将影响 Kubernetes Node Manifest 文件中展示的metadata.name前缀信息。前缀校验规则如下:
|
KubeletConfig | 否 | - | 节点池中节点的 kubelet 自定义参数配置。 注意 默认节点池暂不支持 kubelet 自定义参数配置,相关子参数的传入值不会生效。 | |
AutoSyncDisabled | Boolean | 否 | false | 是否禁用自动同步标签污点到存量节点的功能,取值:
|
Runtime | 否 | - | 容器运行时配置。 | |
NameSuffix | String | 否 | -demo | Kubernetes 中节点对象的元数据名称后缀。 |
NameUseHostname | Boolean | 否 | true | Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:
说明 该配置优先级高于NamePrefix和NameSuffix。 |
ContainerdConfig | 否 | - | 节点池 Containerd 相关配置。 注意 默认节点池暂不支持 Containerd 配置,相关子参数的传入值不会生效。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | label-key | 有效的标签键有两个段:<前缀>和<名称>,用斜杠(/)分隔。
|
Value | String | 否 | label-value |
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | taint-key | 有效的污点键有两个段:前缀和名称,用斜杠(/)分隔。
|
Value | String | 否 | taint-value | |
Effect | String | 否 | NoSchedule | 污点效果,取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
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大于 0 时需要配置,且取值必须大于等于RegistryPullQps参数的值。 |
SerializeImagePulls | Boolean | 否 | true | 是否串行拉取镜像,取值:
|
CpuManagerPolicy | String | 否 | none | CPU 管理器策略。取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
QoSResourceManager | Boolean | 否 | false | 是否启用 QoS 资源管理器,用于支持微拓扑调度。取值:
说明 该配置仅支持在以下版本的集群中使用:
|
InPlacePodVerticalScaling | Boolean | 否 | true | 是否开启 Pod 垂直伸缩功能,取值:
注意 该配置仅支持在如下版本集群中使用,其余版本集群不支持配置,否则报错:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | memory.available | 硬性门限名称。取值:
|
Value | String | 是 | 1Gi | 硬性门限值。支持整数形式或百分比形式:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Name | String | 是 | cpu | 资源名称,取值为 cpu 或 memory。 |
Quantity | String | 是 | 1G | 指定资源的资源量。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Type | String | 否 | containerd | 容器运行时类型,取值:
|
Version | String | 否 | 1.6.38 | 容器运行时版本,格式为x.x.x。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
InsecureRegistries | Array of String | 否 | ["example.com"] | 指定跳过证书认证的容器镜像仓库地址。格式为不带协议的域名或 IP 地址,可以携带端口号,例如:example.com或example.com:8080。 最多支持 10 个域名或 IP 地址。 |
RegistryProxyConfigs | 否 | - | 容器镜像仓库代理配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Registry | String | 是 | example.com | 容器镜像仓库地址。格式为不带协议的域名或 IP 地址,可以携带端口号。例如:example.com或example.com:8080。 |
ProxyEndpoints | Array of String | 是 | ["https://example.com"] | 代理地址。格式为带协议的域名或 IP 地址,可以携带端口号。例如:https://example.com或https://example.com:8080。 最多支持 5 个域名或 IP 地址。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Tags | 否 | - | 节点对应 ECS 实例绑定的标签信息,用于搜索、管理 ECS 实例。
| |
Security | 是 | - | 节点安全配置。 | |
PreScript | String | 否 | ZWNoby****** | 说明 Base64 编码后长度不超过 8 KB。若同时传入 InitializeScript 和 PreScript,则两个参数的传入值总长度也不能超过 8 KB。 |
NamePrefix | String | 否 | prefix-name | 节点名称前缀。取值为空字符串时表示不启用节点命名前缀,默认不启用。前缀校验规则如下:
|
InitializeScript | String | 否 | ZWNoby****** | 创建并初始化节点后执行的自定义脚本。 支持 Shell 格式且需要对脚本内容进行 Base64 编码后传入。 说明 Base64 编码后长度不超过 8 KB。若同时传入 InitializeScript 和 PreScript,则两个参数的传入值总长度也不能超过 8 KB。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | key | 标签键。
|
Value | String | 否 | value | 标签值,可以为空。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Login | 是 | - | 节点的访问方式配置。 支持密码方式或密钥对方式。同时传入时,优先使用密钥对。 | |
SecurityGroupIds | Array of String | 否 | ["sg-2byy13c******"] | 节点网络所在的安全组 ID 列表。 注意
|
SecurityStrategies | Array of String | 否 | ["Hids"] | 节点的安全策略,取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Password | String | 否 | UHdkM****** | Root 用户登录密码,使用 Base64 编码格式。 请遵循云服务器对于实例密码的要求规范:
|
SshKeyPairName | String | 否 | test-key | SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。 |
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
Id | String | pc51i0m******* | 默认节点池 ID。 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
409 | AlreadyExists.DefaultNodePool | The default node pool already exists. | 默认节点池已存在,无需创建。 |
400 | ClusterVpcMismatch.{{parameter}} | The specified {{resourceType}} {{resourceId}} is not in the VPC of cluster. | 指定的子网、安全组、高性能计算集群与集群属于不同私有网络,请确保其与集群处于同一个私有网络内。 |
400 | OperationDenied.ClusterStatus | The action is forbidden due to cluster status {{statusPhase}} and {{statusConditions}}. | 指定集群的当前状态不支持该操作。请确认该接口依赖的集群状态后重试。 |
400 | QuotaExceeded.{{ResourceType}} | The quota of {{ResourceType}} has reached the limit. | 指定资源的配额达到上限,如 Tag、ECS Tag 等。请提升相关资源配额,或删除无用资源,预留出配额后重试。 |
400 | NotSupported.{{parameter}} | The specified {{resourceType}} {{resourceContent}} is not supported. | 指定参数不支持,例如 SecurityGroupIds 等。请确认参数后重试。 |
400 | KubernetesVersionMismatch.RuntimeVersion | The specified runtime version {{runtimeVersion}} and kubernetes version {{kubernetesVersion}} are mismatched. | 指定的容器运行时版本和集群 Kubernetes 版本不匹配。例如 containerd 2.1.x 版本仅支持在 Kubernetes v1.34 及以上版本集群中使用。请重新指定容器运行时版本后重试。更多信息,请参见 containerd 运行时发布记录。 |
400 | LimitExceeded.ScriptLength | The InitializeScript and PreScript total length exceeds maximum allowed length. | 前置脚本与后置脚本总长度超出限制。请根据参数说明,配置准确的参数值后重试。 |