容器服务
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Action | String | 是 | CreateCluster | 接口名称。当前 API 的名称为 CreateCluster。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12。 |
ClientToken | String | 否 | BC028527-33B9-4990-A633-84E9F9****** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,且最大值不超过 64 个 ASCII 字符。 |
Name | String | 是 | TestCluster | 集群名称。
|
Description | String | 否 | A Kubernetes Cluster Managed by VKE | 集群描述。长度限制为 300 个字符以内。 |
DeleteProtectionEnabled | Boolean | 否 | false | 集群删除保护,取值:
|
ClusterConfig | 否 | - | 集群控制面及节点的网络配置。 | |
PodsConfig | 否 | - | 集群的容器(Pod)网络配置。 | |
ServicesConfig | 否 | - | 集群的服务(Service)网络配置。 | |
Tags | 否 | - | 自定义的资源标签,用于从不同维度对具有相同特征的集群进行分类、搜索和聚合,能够灵活管理集群。
| |
KubernetesVersion | String | 否 | 1.36 | 集群的 Kubernetes 版本,格式为x.xx。创建集群时,系统自动匹配该 Kubernetes 版本对应的最新 VKE 版本。 |
LoggingConfig | 否 | - | 集群的日志配置信息。 | |
ProjectName | String | 否 | default | 集群所属项目名称,一个集群只能归属于一个项目。
|
KubernetesConfig | 否 | - | 集群 Kubernetes 相关参数设置。 | |
MonitoringConfig | 否 | - | 集群的监控配置信息。 | |
MaintenanceWindowConfig | 否 | - | 集群的运维配置信息。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
SubnetIds | Array of String | 否 | ["subnet-5g39dwxvppo******"] | 集群控制面在私有网络(VPC)内通信的子网 ID。 注意
|
ApiServerPublicAccessEnabled | Boolean | 否 | false | 集群 API Server 公网访问配置,取值:
|
ApiServerPublicAccessConfig | 否 | - | 集群 API Server 公网访问配置信息。 ApiServerPublicAccessEnabled=true时才生效。 | |
ResourcePublicAccessDefaultEnabled | Boolean | 否 | false | 节点公网访问配置,取值:
|
IpFamily | String | 否 | Ipv4 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
PublicAccessNetworkConfig | 否 | - | 集群 API Server 公网访问网络配置。ApiServerPublicAccessEnabled=true时才需要填写,否则忽略。 说明 集群创建完成后暂不支持修改该参数,请合理配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Isp | String | 否 | BGP | 公网 IP 的线路类型,取值:
|
Bandwidth | Integer | 否 | 100 | 公网 IP 的带宽峰值,单位为 Mbps,取值:
|
BillingType | Integer | 否 | 3 | 公网 IP 的计费类型,取值:
|
BandwidthPackageId | String | 否 | bwp-2zeo******** | 共享带宽包的 ID,表示将公网 IP 加入到共享带宽包。 注意 公网 IP 加入到共享带宽包时,必须同时满足如下条件:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
PodNetworkMode | String | 是 | Flannel | 容器(Pod)网络模型(CNI),取值:
注意 集群创建完成后暂不支持修改该参数,请合理配置。 |
VpcCniConfig | 否 | - | VPC-CNI 网络配置。 PodNetworkMode=VpcCniShared时才能配置,但非必选。 | |
FlannelConfig | 否 | - | Flannel 网络配置。 PodNetworkMode=Flannel时才能配置,但非必选。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
SubnetIds | Array of String | 是 | ["subnet-5g39dxxxx","subnet-dwxvxxxx"] | VPC-CNI 容器网络模型对应的 Pod 子网 ID 列表。 PodNetworkMode=VpcCniShared时才需填写,否则忽略。 注意 创建集群时,请确保所有指定的 SubnetIds(包括但不限于本参数)属于同一个私有网络。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
PodCidrs | Array of String | 是 | ["172.17../19"] | Flannel 容器网络模型对应的 Pod CIDR。 PodNetworkMode=Flannel时才能配置,但非必选。 注意
|
SubnetIds | Array of String | 否 | ["subnet-5g39****","subnet-5g39****"] | VCI Pod 使用的 VPC 子网,用于为 VCI Pod 分配 IP 地址。 PodNetworkMode=Flannel时才能配置,但非必选。 注意 创建集群时,请确保所有指定的 SubnetIds(包括但不限于本参数)属于同一个私有网络。 |
MaxPodsPerNode | Integer | 否 | 64 | Flannel 模型容器网络的单节点 Pod 实例数量上限,取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
ServiceCidrsv4 | Array of String | 是 | ["172.25../17"] | 集群内服务使用的 CIDR。 注意
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Key | String | 是 | key | 标签键。
|
Value | String | 否 | value | 标签值,可以为空。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
LogSetups | 否 | - | 集群的日志选项信息。
| |
LogProjectId | String | 否 | b68324a0-2680-48c7******** | 集群的日志项目(Log Project)ID。 注意
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
LogTtl | Integer | 否 | 30 | 日志在日志服务中的保存时间,超过指定的日志存储时长后,此日志主题中的过期日志会被自动清除。
|
Enabled | Boolean | 否 | false | 是否开启该日志选项,取值:
注意
|
LogType | String | 是 | Audit | 当前开启的日志类型,取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
CustomSans | Array of String | 否 | ["abc.com","192.168.0.10"] | 自定义证书 SAN(Subject Alternative Name),即自定义签发域名或 IP 能力。支持输入符合规范的自定义 IP、域名或 URI。多个配置之间以半角逗号(,)、回车键或空格分隔。 支持最多 6 条自定义证书 SAN。 |
ClusterDomain | String | 否 | cluster.local | 集群本地域名。域名由小数点(.)分隔的两个或多个部分组成。每个部分仅支持小写字母、数字和中划线(-),且首尾必须为小写字母或数字。最长支持 57 个字符。 若不设置,则默认集群本地域名为cluster.local。 |
AdvancedConfig | 否 | - | API Server 增强配置。 | |
ControlPlaneConfig | 否 | - | Kubernetes 核心组件的自定义参数配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
InternalDnsEnabled | Boolean | 否 | true | 是否为集群开启 API Server 私网域名访问:
注意 新建集群时默认且仅支持开启 API Server 私网域名访问,不支持关闭,即设置为false时不生效。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
KubeApiServerConfig | 否 | - | kube-apiserver 组件的自定义参数配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
AdmissionPlugins | 否 | - | kube-apiserver 中除默认启用的准入控制插件之外,额外启用的准入控制插件列表。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
AlwaysPullImages | Boolean | 否 | true | 是否启用 AlwaysPullImages 准入控制插件。取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
WorkspaceId | String | 是 | a72bxxxx-83xx-4axx******** | 集群监控使用的托管 Prometheus 工作区 ID。 |
ComponentConfigs | 否 | - | 控制面监控配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Name | String | 是 | KubeApiServer | 需要监控的集群控制面组件,取值:KubeApiServer、KubeScheduler、Etcd 和 ClusterAutoscaler。 |
Enabled | Boolean | 否 | true | 是否开启控制面组件监控,取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Duration | Integer | 否 | 4 | 自动运维的持续时长,整数形式,取值范围为 4~24,单位为小时。 未配置该参数时,默认值为 4。 |
StartTime | String | 否 | 20:00:00Z | 自动运维的开始时间,Golang 标准时间格式,24 小时制。取值范围为 00~23 中的整点。例如:01:00:00Z、14:00:00Z。 未配置该参数时,默认值为 16:00:00Z,即 UTC 标准时间 16:00:00,北京时间(UTC +8)次日 00:00:00。 说明
|
TaskConfigs | 否 | - | 自动运维任务配置。 未配置该参数时,系统默认只执行 集群控制面日常运维 任务,不执行其他运维任务。 | |
WeeklyCycle | Array of String | 否 | ["Monday","Tuesday"] | 自动运维的周期,取值:
未配置该参数时,系统默认每天都执行运维任务。 |
ExemptEndDate | String | 否 | 20260704 | 自动运维豁免窗口的结束时间,格式为YYYYMMDD,按北京时间(UTC +8)自然日执行。例如:配置为20260704时,表示截止到该日期的 23:59:59,不再执行自动运维任务。 说明 该日期必须晚于ExemptStartDate配置的日期,且最多不超过 60 天。 |
ExemptStartDate | String | 否 | 20260702 | 自动运维豁免窗口的开始时间,格式为YYYYMMDD,按北京时间(UTC +8)自然日执行。例如:配置为20260702时,表示从该日期的 00:00:00 点起,不再执行自动运维任务。 说明
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Group | String | 是 | Cluster | 自动运维任务的分组,取值:
|
Action | String | 是 | AutoUpgradeAddonVersion | 自动运维任务,取值:
|
Targets | Array of String | 否 | ["metrics-server","cluster-autoscaler"] |
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
Id | String | cc5si****** | 集群 ID。 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
400 | Insufficient.Balance | Your account has run out of balance. | 当前账户余额不足。请充值账户后重试。 |
400 | QuotaExceeded.Cluster | The number of clusters has reached the limit. | |
400 | VpcMismatch.{{parameter}} | The specified {{resourceType}} {{resourceId}} is not in the same VPC. | 指定的 SubnetIds 不属于同一个私有网络。请重新配置参数后重试。 |
400 | OutOfRange.{{cidrParameter}} | The range of specified CIDR is too small. | CIDR IP 地址段过小,影响 Pod 数量。请合理规划 CIDR 后重试。 |
400 | InvalidRange.{{parameter}} | The range of specified CIDR addresses is in conflict with that of CIDR/Subnet in the cluster or in conflict with that of CIDR/Subnet of another cluster or NOT in the valid CIDR ranges. | CIDR 地址范围错误。请确认参数后重试。 |
400 | OperationDenied.VpcStatus | The status of the specified VPC {{vpcId}} is not valid. | |
409 | Conflict.Name | The specified name conflicts with existing {{resourceType}}. | 指定地域存在同名资源,请更新资源名称后重试。 |
400 | QuotaExceeded.{{ResourceType}} | The quota of {{ResourceType}} has reached the limit. | 指定资源的配额达到上限,如 EIP、LogProject、LogTopic 等。请提升相关资源配额,或删除无用资源,预留出配额后重试。 |
400 | NotSupported.{{parameter}} | The specified {{resourceType}} {{resourceContent}} is not supported. | 指定的参数不支持,如 KubernetesVersion、SubnetId 等。请确认参数值后重试。 |
400 | Insufficient.SubnetIp | The IP of subnet {{subnetId}} is insufficient. | 指定的子网可用 IP 数量不足。请指定符合要求的子网后重试。 |
400 | LimitExceeded.ClusterSubnetZones | You have reached the limit of the number of cluster subnet zones that you can add. | 集群子网可用区个数超过限制。请确保子网可用区不超过 3 个。 |
400 | LimitExceeded.ClusterSubnetsOfZone | You have reached the limit of the number of cluster subnets in zone {{zone}} that you can add. | 单个可用区下已指定的子网个数超过限制。请确保每个可用区下已指定的子网数不超过 2 个。 |