CreateCluster - 创建集群

更新时间:
复制 MD 格式

您可以通过OpenAPI创建ACK集群,包含ACK托管集群、ACK Serverless集群,ACK Edge集群以及注册集群。创建集群时,您将完成集群信息、集群组件以及ACK相关云资源的配置。

接口说明

通过控制台生成 OpenAPI 请求参数

调用 CreateCluster 接口创建集群时,如果由于请求参数组合不正确导致接口调用失败,您可以通过控制台生成创建集群所需的请求参数组合。具体操作如下:

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表。

  2. 在集群列表页面,单击集群模板。

  3. 在对话框,选择需要创建的集群类型,并单击创建,然后在集群配置页面配置集群信息。

  4. 配置完成后,在确认配置页面,单击右上角的同等代码。对话框将展示您创建集群时所需的参数组合,您可以复制使用。

重要 自 2026 年 07 月 04 日起,部分请求入参不再生效。变更详情及替代参数说明,请参见关于 ACK 集群管理相关的 OpenAPI 出入参变化及 OpenAPI 下线的公告。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

cs:CreateCluster

create

*Cluster

acs:cs:{#regionId}:{#accountId}:cluster/*

  • cs:ClusterType
  • cs:ClusterSpec
  • cs:ClusterProfile
  • cs:EnableSecretEncryption
  • cs:EnableApiServerEip
  • cs:EnableAddonLogtailDs
  • cs:EnableCoreControlPlaneComponentsLog
  • cs:AddonNames
  • cs:EnableSNAT
  • cs:EnableNodePoolPublicIP
无

请求语法

POST /clusters HTTP/1.1

请求参数

名称

类型

必填

描述

示例值

body

object

否

请求体参数。

cluster-demo

access_control_list deprecated

array

否

【该字段已废弃】注册集群 API Server SLB 访问控制列表。

string

否

注册集群 API Server SLB 访问控制列表。

192.168.XX.XX/24

addons

array

否

集群组件列表,创建集群时通过addons指定想要安装的集群组件。

网络组件:必选,包含 Flannel 和 Terway 两种网络类型,创建集群时二选一:

  • Flannel 网络:[{"name":"flannel","config":""}]。

  • Terway 网络:[{"name": "terway-eniip","config": ""}] 。

存储组件:可选,仅支持csi类型:

csi:[{"name":"csi-plugin","config": ""},{"name": "csi-provisioner","config": ""}]。

日志组件:可选。推荐开启,如果不开启日志服务时,将无法使用集群审计功能。

  • 使用已有SLS Project:[{"name": "loongcollector","config": "{"IngressDashboardEnabled":"true","sls_project_name":"your_sls_project_name"}"}] 。

  • 创建新的SLS Project:[{"name": "loongcollector","config": "{"IngressDashboardEnabled":"true"}"}] 。

Ingress 组件:可选,ACK 专有版集群默认安装 Ingress 组件nginx-ingress-controller。

  • 安装 Ingress 并且开启公网:[{"name":"nginx-ingress-controller","config":"{"IngressSlbNetworkType":"internet"}"}] 。

  • 禁止默认安装 Ingress:[{"name": "nginx-ingress-controller","config": "","disabled": true}] 。

事件中心:可选,默认开启。

事件中心提供对 Kubernetes 事件的存储、查询、告警等能力。Kubernetes 事件中心关联的 Logstore 在 90 天内免费。关于免费策略的更多信息,请参见创建并使用 Kubernetes 事件中心。

开启事件中心示例:[{"name":"ack-node-problem-detector","config":"{"sls_project_name":"your_sls_project_name"}"}]。

addon

否

集群组件列表,创建集群时通过addons指定想要安装的集群组件。

api_audiences

string

否

ServiceAccount 是 Pod 和集群 API Server 通讯的访问凭证,而api-audiences是合法的请求token身份,用于apiserver服务端认证请求token是否合法。支持配置多个audience,通过英文半角逗号(,)分割。

关于ServiceAccount更多详情,请参见部署服务账户令牌卷投影。

kubernetes.default.svc

audit_log_config

object

否

集群审计日志配置。

enabled

boolean

否

是否开启集群审计日志功能。

  • true:开启。

  • false:不开启。

true

sls_project_name

string

否

集群审计日志 Logstore 所在的SLS Project。

  • 默认值为k8s-log-{clusterid}。

  • 开启集群审计日志功能后会在指定的 SLS Project 下创建集群审计日志对应的 Logstore。

k8s-log-c2345xxxxxxxxxxxx

auto_mode

object

否

智能托管模式配置。

enable

boolean

否

是否开启智能托管模式。

  • true:开启。

  • false:不开启。

true

auto_renew deprecated

boolean

否

【该字段已废弃】

是否开启自动续费,当charge_type取值为PrePaid时才生效。取值:

  • true:自动续费。

  • false:不自动续费。

默认值:false。

该字段于 2024 年 10 月 15 日存在变更,更多信息,请参见关于集群创建接口 CreateCluster 参数行为变更的公告。

true

auto_renew_period deprecated

integer

否

【该字段已废弃】

自动续费周期,当选择预付费和自动续费时才生效。当PeriodUnit=Month时,取值范围:{1, 2, 3, 6, 12}。

默认值:1。

该字段于 2024 年 10 月 15 日存在变更,更多信息,请参见关于集群创建接口 CreateCluster 参数行为变更的公告。

1

charge_type deprecated

string

否

【该字段已废弃】

API Server 所使用的 CLB 实例的付费类型,默认值为 PostPaid。取值:

  • PostPaid:按量付费。

  • PrePaid:包年包月,新建 CLB 付费类型已不支持,存量不影响。

重要

详细信息请参见【产品公告】关于取消新增集群 API Server 负载均衡 CLB 包年包月付费的公告、传统型负载均衡 CLB 计费项调整公告。

PostPaid

cis_enabled deprecated

boolean

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的security_hardening_os参数代替;节点池配置请使用nodepool中scaling_group下的security_hardening_os参数代替。

false

client_token

string

否

客户端 Token。

0a287651-1277-4c0d-80d2-623a4*****

cloud_monitor_flags deprecated

boolean

否

【该字段已废弃】集群控制面节点配置请使用control_plane_config下的cloud_monitor_flags参数代替;节点池配置请使用 nodepool 中kubernetes_config下的cms_enabled参数代替。

集群是否安装云监控插件。取值:

  • true:安装云监控插件。

  • false:不安装云监控插件。

默认值:false。

false

cluster_domain

string

否

集群本地域名。

命名规则:域名由小数点(.)分隔的一个或多个部分构成,每个部分最长为 63 个字符,可以使用小写字母、数字和短划线(-),且首尾必须为小写字母或数字。

cluster.local

cluster_spec

string

否

选择cluster_type为ManagedKubernetes并配置profile后,可进一步指定集群的规格。取值:

  • ack.standard:基础版(取值为空时默认选择)

  • ack.pro.small:Pro 版

  • ack.pro.xlarge:Pro XL

  • ack.pro.2xlarge:Pro 2XL

  • ack.pro.4xlarge: Pro 4XL (需联系客服开通白名单)

Pro XL、Pro 2XL、Pro 4XL 为ACK Pro 预设控制面提供的三个档位,通过预先分配并固化控制面资源,确保 API 并发与 Pod 调度能力始终处于确定的高水平状态,适用于 AI 训练推理、超大规模集群及关键任务型业务。

Pro 版及预设控制面版本的集群管理费用请参见集群管理费用。

ack.pro.small

cluster_type

string

否

  • Kubernetes: ACK 专有集群。

  • ManagedKubernetes:ACK 托管类的集群,包括 ACK 托管集群(Pro 版、基础版)、ACK Serverless 集群(Pro 版、基础版)、ACK Edge 集群(Pro 版、基础版)、ACK 灵骏集群(Pro 版)。

  • ExternalKubernetes:注册集群。

Kubernetes

container_cidr

string

否

Pod 网络地址段,必须是有效的私有网段,即以下网段及其子网:10.0.0.0/8、172.16-31.0.0/12-16、192.168.0.0/16。不能与 VPC 及 VPC 内已有 Kubernetes 集群使用的网段重复,创建成功后不能修改。

关于集群网络规划,请参见 ACK 托管集群网络规划。

说明

Flannel 集群中,此字段必填。

172.20.0.0/16

control_plane_config

object

否

ACK 专有集群控制面配置。

auto_renew

boolean

否

控制面节点是否自动续费。当付费类型为PrePaid时有效。

  • true:开启自动续费。

  • false:不开启自动续费。

默认值:true。

true

auto_renew_period

integer

否

控制面节点自动续费时长。

取值范围:{1, 2, 3, 6, 12},单位:月。

默认值:1。

1

charge_type

string

否

控制面节点付费类型。

  • PrePaid:包年包月。

  • PostPaid:按量付费。

默认值:PostPaid。

PostPaid

cloud_monitor_flags

boolean

否

是否为节点安装云监控。

  • true:安装云监控插件。

  • false:不安装云监控插件。

默认值:false。

false

cpu_policy

string

否

节点 CPU 管理策略。

  • static:允许为节点上具有某些资源特征 Pod 增强其 CPU 亲和性和独占性。

  • none:表示启用现有的默认 CPU 亲和性方案。

默认值:none。

none

deploymentset_id

string

否

部署集 ID。

ds-bp10b35imuam5amw****

image_id

string

否

镜像 ID。

aliyun_3_x64_20G_alibase_20240819.vhd

image_type

string

否

操作系统镜像类型。

AliyunLinux3

instance_metadata_options InstanceMetadataOptions

否

ECS 实例元数据访问配置。

instance_types

array

否

节点实例类型。

string

否

节点实例规格类型。

ecs.g6.large

key_pair

string

否

密钥对名称,和 login_password 二选一。

ack

login_password

string

否

SSH 登录密码。密码规则为 8~30 个字符,且至少同时包含三项(大小写字母、数字和特殊符号),和 key_pair 二选一。

********

node_port_range

string

否

【该字段已废弃】节点服务端口范围。

30000-32767

period

integer

否

控制面节点包年包月的时长。当付费类型为PrePaid时有效且为必选值。

取值范围:{1, 2, 3, 6, 12, 24, 36, 48, 60},单位:月。

默认值:1。

1

period_unit

string

否

控制面节点包年包月时间单位。当付费类型为PrePaid时有效且为必选值。

取值:Month,当前仅支持以月为周期。

Month

runtime

string

否

【该字段已废弃】控制面节点运行时名称。取值:

containerd:Containerd 运行时,支持所有集群版本。

containerd

security_hardening_os

boolean

否

是否开启阿里云 OS 安全加固。

  • true:开启阿里云 OS 安全加固。

  • false:不开启阿里云 OS 安全加固。

默认值:false。

false

size

integer

否

控制面节点数量。

可选值3或5。

3

soc_enabled

boolean

否

是否开启等保安全加固。

  • true:开启等保加固。

  • false:不开启等保加固。

默认值:false。

false

system_disk_bursting_enabled

boolean

否

节点系统盘是否开启 Burst(性能突发)。

  • true:开启。

  • false:不开启。

当system_disk_category取值为cloud_auto时才支持设置该参数。

true

system_disk_category

string

否

节点系统盘类型。

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

  • cloud_auto:ESSD AutoPL 云盘。

  • cloud_essd_entry:ESSD Entry 云盘。

默认值:cloud_ssd。不同可用区,默认值可能会有所差异。

cloud_ssd

system_disk_performance_level

string

否

节点系统盘磁盘性能,只针对 ESSD 磁盘生效。

磁盘性能等级和磁盘大小有关,更多信息,请参见 ESSD 云盘。

PL1

system_disk_provisioned_iops

integer

否

节点系统盘预配置的读写 IOPS。

可能值:0~min{50,000, 1000*容量-基准性能}。 基准性能=min{1,800+50*容量, 50000}。

当system_disk_category取值为cloud_auto时才支持设置该参数。

1000

system_disk_size

integer

否

节点系统盘大小。

取值范围[40,500],单位:GiB。

默认值:120。

120

system_disk_snapshot_policy_id

string

否

节点自动快照备份策略。

sp-2zej1nogjvovnz4z****

control_plane_endpoints_config

object

否

集群连接配置。

internal_dns_config

object

否

集群内部域名配置,适用于 ACK 托管集群。集群内部域名用于 kubelet、kube-proxy 等节点侧系统组件访问 API Server;未开启集群内部域名访问时,节点侧系统组件将通过 CLB IP 方式访问。

bind_vpcs

array

否

集群内部域名记录解析生效的 VPC。

string

否

集群内部域名记录解析生效的 VPC。

vpc-xxxx

load_balancers_config

array<object>

否

集群连接配置,指定该字段时,endpoint_public_access、load_balancer_id 参数不生效。 ACK 仅支持自动创建 NLB 实例,如需要指定 CLB/NLB,需要使用 load_balancers_config 指定对应实例 ID

object

否

集群访问负载均衡配置。

endpoint_type

string

否

端点类型。

private

load_balancer_id

string

否

NLB 实例 ID。

nlb-0ogk9aaxxxxxxx

controlplane_log_components

array

否

组件名称列表,指定采集哪些控制面组件的日志。

默认采集 kube-apiserver、kube-controller-manager、kube-scheduler、cloud-controller-manager 的日志。

string

否

组件名称列表,指定采集哪些控制面组件的日志。

默认采集 kube-apiserver、kube-controller-manager、kube-scheduler、cloud-controller-manager 的日志。

["apiserver","kcm","scheduler"]

controlplane_log_project

string

否

控制平面组件日志服务 Project,可以使用已有 Project 用于日志存储,也可以使用系统自动创建 Project 用户日志存储。如果选择自动创建日志服务 Project 将会自动创建一个名称为k8s-log-{ClusterID}的日志服务 Project。

k8s-log-xxx

controlplane_log_ttl

string

否

控制面组件日志保存天数。

30

cpu_policy deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的cpu_policy参数代替;节点池配置请使用nodepool中kubernetes_config下的cpu_policy参数代替。

节点 CPU 管理策略。当集群版本在 1.12.6 及以上时支持以下两种策略:

  • static:允许为节点上具有某些资源特征 Pod 增强其 CPU 亲和性和独占性。

  • none:表示启用现有的默认 CPU 亲和性方案。

默认值:none。

none

custom_san deprecated

string

否

【该字段已废弃】请使用参数extra_sans代替。

自定义证书 SAN,多个 IP 或域名以英文逗号(,)分隔。

cs.aliyun.com

deletion_protection

boolean

否

集群删除保护,防止通过控制台或 API 误删除集群。取值:

  • true:启用集群删除保护,将不能通过控制台或 API 删除集群。

  • false:不启用集群删除保护,则能通过控制台或 API 删除集群。

默认值:false。

true

disable_rollback deprecated

boolean

否

【该字段已废弃】集群创建失败时默认不会进行回滚,您需要自行清理创建失败的集群。

集群创建失败是否回滚。取值:

  • true:当集群创建失败时,进行回滚操作。

  • false:当集群创建失败时,不进行回滚操作。

默认值:true。

true

enable_rrsa deprecated

boolean

否

【该字段已废弃】请使用参数rrsa_config代替。

是否启用 RRSA 功能。

  • true:开启。

  • false:不开启。

false

encryption_provider_key

string

否

KMS 密钥 ID,使用该密钥对数据盘进行加密。更多详情,请参见密钥管理服务。

说明

该功能只在专业托管版集群(ACK Pro 版集群)中生效。

0fe64791-55eb-4fc7-84c5-c6c7cdca****

endpoint_public_access

boolean

否

是否开启公网访问。通过 EIP 暴露 API Server,实现集群公网访问。

  • true:开启公网访问。

  • false:不开启公网访问。选择不开放时,则无法通过外网访问集群 API Server。

默认值:false。

true

extra_sans

array

否

自定义 API Server 证书 SAN(Subject Alternative Name)。

string

否

证书 SAN。支持自定义 IP 地址或域名。

192.168.xx.xx

format_disk deprecated

boolean

否

【该字段已废弃】创建集群时不支持选择已有节点,如需添加已有节点到集群,请先创建节点池,并调用 AttachInstancesToNodePool 接口操作。

使用已有实例创建集群时,是否对实例进行数据盘挂载,取值:

  • true:将容器和镜像存储在数据盘,数据盘内原有数据将丢失,请注意备份数据。

  • false:不将容器和镜像存储在数据盘。

默认值:false。

数据盘挂载规则:

  • 如果 ECS 已挂载数据盘,且最后一块数据盘的文件系统未初始化,系统会自动将该数据盘格式化为 ext4,用来存放内容/var/lib/docker、/var/lib/kubelet。

  • 如果 ECS 未挂载数据盘,则不会挂载新的数据盘。

false

image_id deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的image_id参数代替;节点池配置请使用nodepool中scaling_group下的image_id参数代替。

节点自定义镜像,默认使用系统镜像。当选择自定义镜像时,将取代默认系统镜像。请参见自定义镜像。

m-bp16z7xko3vvv8gt****

image_type deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的image_type参数代替;节点池配置请使用nodepool中scaling_group下的image_type参数代替。

操作系统发行版类型,推荐使用该字段指定节点操作系统。取值:

  • CentOS

  • AliyunLinux

  • AliyunLinux Qboot

  • AliyunLinuxUEFI

  • AliyunLinux3

  • Windows

  • WindowsCore

  • AliyunLinux3Arm64

  • ContainerOS

默认值:CentOS。

AliyunLinux

instances deprecated

array

否

【该字段已废弃】创建集群时不支持选择已有节点,如需添加已有节点到集群,请先创建节点池,并调用 AttachInstancesToNodePool 接口操作。

使用已有节点创建集群时,需要指定 ECS 实例列表,该实例会作为 Worker 节点加入集群。

说明

使用已有实例创建集群时,该字段必填。

string

否

使用已有节点创建集群时,需要指定 ECS 实例列表,该实例会作为 Worker 节点加入集群。

说明

使用已有实例创建集群时,该字段必填。

i-2ze4zxnm36vq00xn****

ip_stack

string

否

集群 ip_stack。

可选值: ipv4(单栈) dual(双栈),默认值为ipv4。

is_enterprise_security_group

boolean

否

自动创建企业级安全组,当security_group_id为空时生效。

说明

使用普通安全组时,集群内节点与 Terway Pod 数量之和不能超过 2000。所以创建 Terway 网络类型集群时,建议使用企业安全组。

  • true:创建并使用企业级安全组。

  • false:使用普通安全组。

默认值:true。

true

keep_instance_name deprecated

boolean

否

【该字段已废弃】创建集群时不支持选择已有节点,如需添加已有节点到集群,请先创建节点池,并调用 AttachInstancesToNodePool 接口操作。

使用已有实例创建集群时,是否保留实例名称。

  • true:保留。

  • false:不保留,会用系统规则进行替换。

默认值:true。

true

key_pair deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的key_pair参数代替;节点池配置请使用nodepool中scaling_group下的key_pair参数代替。

密钥对名称,和login_password二选一。

security-key

kubernetes_version

string

否

集群版本,与 Kubernetes 社区基线版本保持一致。建议选择最新版本。若不指定,默认使用最新版本。

支持创建最近三个版本的集群,可通过 DescribeKubernetesVersionMetadata 接口查询支持的集群版本。

关于 ACK 支持的 Kubernetes 版本,请参见 Kubernetes 版本发布概览。

1.32.1-aliyun.1

load_balancer_id

string

否

指定用于 API Server 访问的 CLB 实例 ID。指定该参数时,将不再自动创建 API Server CLB。

说明

请确保该 CLB 实例无其他依赖(如存在监听、后端服务器等),不支持共享型、公网类型的 CLB 指定。

lb-wz9t256gqa3vbouk****

load_balancer_spec deprecated

string

否

【该参数已废弃】CLB 按使用量计费,该参数不生效。

负载均衡规格,取值:

  • slb.s1.small

  • slb.s2.small

  • slb.s2.medium

  • slb.s3.small

  • slb.s3.medium

  • slb.s3.large

默认值:slb.s2.small。

slb.s2.small

logging_type deprecated

string

否

【该字段已废弃】集群开启日志服务,只针对 ACK Serverless 集群生效,且取值必须是SLS。

SLS

login_password deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的login_password参数代替;节点池配置请使用nodepool中scaling_group下的login_password参数代替。

SSH 登录密码,和key_pair 二选一。密码规则为 8~30 个字符,且至少同时包含三项(大小写字母、数字和特殊符号)。

null

maintenance_window maintenance_window

否

集群维护窗口。

master_auto_renew deprecated

boolean

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的auto_renew参数代替。

Master 节点是否开启自动续费,当master_instance_charge_type取值为PrePaid时才生效,可选值为:

  • true:自动续费。

  • false:不自动续费。

默认值:true。

true

master_auto_renew_period deprecated

integer

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的auto_renew_period参数代替。

Master 节点自动续费周期,当选择包年包月付费类型时才生效,且为必选值。

取值范围:{1, 2, 3, 6, 12}。

默认值:1。

1

master_count deprecated

integer

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的size参数代替。

Master 节点数量,可选值3或5。

默认值:3。

3

master_instance_charge_type deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的instance_charge_type参数代替。

Master 节点付费类型,取值:

  • PrePaid:包年包月。

  • PostPaid:按量付费。

默认值:PostPaid。

PrePaid

master_instance_types deprecated

array

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的instance_types参数代替。

Master 节点实例类型。更多信息,请参见实例规格族。

string

否

Master 节点实例类型。指定的实例规格数量需要和master_count保持一致,和master_instance_types中的元素一一对应。更多信息,请参见实例规格族。

ecs.n4.xlarge

master_period deprecated

integer

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的unit参数代替。

Master 节点包年包月时长,当master_instance_charge_type取值为PrePaid时才生效且为必选值。

取值范围:{1, 2, 3, 6, 12, 24, 36, 48, 60}。

默认值:1。

1

master_period_unit deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的period_unit参数代替。

Master 节点付费周期,当付费类型为PrePaid的时候必须指定周期。

取值:Month,当前仅支持以月为周期。

Month

master_system_disk_category deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的system_disk_category参数代替。

Master 节点系统盘类型,取值:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

默认值:cloud_ssd。不同可用区,默认值可能会有所差异。

cloud_ssd

master_system_disk_performance_level deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的system_disk_performance_level参数代替。

集群 Master 节点系统盘磁盘性能等级, 仅对 ESSD 磁盘生效。磁盘性能等级和磁盘大小有关,更多信息,请参见 ESSD 云盘。

PL1

master_system_disk_size deprecated

integer

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的system_disk_size参数代替。

Master 节点系统盘大小,取值范围[40,500],单位:GiB。

默认值:120。

120

master_system_disk_snapshot_policy_id deprecated

string

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的system_disk_snapshot_policy_id参数代替。

Master 节点系统盘采用的自动快照策略 ID。

sp-2zej1nogjvovnz4z****

master_vswitch_ids deprecated

array

否

【该字段已废弃】请使用vswitch_ids参数代替。

Master 节点交换机 ID 列表,交换机个数取值范围为[1,3]。为确保集群的高可用性,推荐您选择 3 个交换机,且分布在不同的可用区。

指定的实例规格数量需要和master_count保持一致,和master_vswitch_ids中的元素一一对应。

string

否

Master 节点交换机 ID 列表,交换机个数取值范围为[1,3]。为确保集群的高可用性,推荐您选择 3 个交换机,且分布在不同的可用区。

指定的实例规格数量需要和master_count保持一致,和master_vswitch_ids中的元素一一对应。

vsw-2ze3ds0mdip0hdz8i****

name

string

是

自定义集群名称。由数字、汉字、英文字符或短划线(-)组成,长度范围 1~63 个字符,且不能以短划线(-)开头。

cluster-demo

nat_gateway deprecated

boolean

否

【该字段已废弃】请使用参数snat_entry代替。

true

node_cidr_mask

string

否

节点 IP 数量,通过指定网络的 CIDR 来确定 IP 的数量,只对于 Flannel 网络类型集群生效。

默认值:26。

25

node_name_mode deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中kubernetes_config下的node_name_mode的参数代替。

null

node_port_range deprecated

string

否

节点服务端口,可选端口范围:[30000,65535]。

默认值:30000-32767。

30000~32767

nodepools

array

否

节点池列表。

nodepool

否

节点池配置。

num_of_nodes deprecated

integer

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的desired_size参数代替。

Worker 节点数。范围是[0,100]。

3

operation_policy

object

否

集群自动运维策略。

cluster_auto_upgrade

object

否

集群自动升级。

channel

string

否

集群自动升级频次。可取值:

  • patch:当前次要版本存在可用的补丁版本时,自动升级到该补丁版本,新的 Kubernetes 版本不会带有破坏性变更(Breaking Changes)。

  • stable:自动升级至次要版本为次新的最新补丁版本。新的 Kubernetes 版本可能涉及 API 和功能特性的变更,但其稳定性已经过广泛验证。

  • rapid:自动升级至最新次要版本的最新补丁版本,以更快获取 Kubernetes 社区的新特性。

stable

enabled

boolean

否

是否开启集群自动升级。

  • true:开启。

  • false:不开启。

true

os_type deprecated

string

否

【该字段已废弃】集群控制面节点配置请使用control_plane_config下的image_type参数代替;节点池配置请使用nodepool中scaling_group下的image_type参数代替。

操作系统平台类型。取值:

  • Windows

  • Linux

默认值:Linux。

Linux

period deprecated

integer

否

【该字段已废弃】

购买时长。包年包月时长,当 charge_type 取值为 PrePaid 时才生效,且为必选值。

取值范围:{1, 2, 3, 6, 12, 24, 36, 48, 60}。

默认值:1。

该字段于 2024 年 10 月 15 日存在变更,更多信息,请参见关于集群创建接口 CreateCluster 参数行为变更的公告。

1

period_unit deprecated

string

否

【该字段已废弃】

付费周期,当付费类型为 PrePaid 的时候,需要指定周期。

取值:Month,当前仅支持以月为周期。

该字段于 2024 年 10 月 15 日存在变更,更多信息,请参见关于集群创建接口 CreateCluster 参数行为变更的公告。

Month

platform deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的platform参数代替。

操作系统发行版。取值:

  • CentOS

  • AliyunLinux

  • QbootAliyunLinux

  • Qboot

  • Windows

  • WindowsCore

默认值:CentOS。

CentOS

pod_vswitch_ids deprecated

array

否

【该字段已废弃】网络插件选择 Terway 时,您需要为 Pod 分配 IP 的虚拟交换机。每个 Pod 虚拟交换机分别对应一个 Worker 节点的虚拟交换机,Pod 虚拟交换机和 Worker 节点的虚拟交换机的可用区需保持一致。

说明

Pod 虚拟交换机的网段掩码建议不超过 19,最大不超过 25,否则集群网络可分配的 Pod IP 地址非常有限,会影响集群的正常使用。

string

否

网络插件选择 Terway 时,您需要为 Pod 分配 IP 的虚拟交换机。每个 Pod 虚拟交换机分别对应一个 Worker 节点的虚拟交换机,Pod 虚拟交换机和 Worker 节点的虚拟交换机的可用区需保持一致。

说明

Pod 虚拟交换机的网段掩码建议不超过 19,最大不超过 25,否则集群网络可分配的 Pod IP 地址非常有限,会影响集群的正常使用。

vsw-2ze97jwri7cei0mpw****

profile

string

否

选择cluster_type为ManagedKubernetes时,即 ACK 托管类的集群时,可进一步指定集群的子类型。

  • Default:ACK 托管集群,包括 ACK 集群(Pro 版、基础版)。

  • Edge:ACK Edge 集群,包括 ACK Edge 集群(Pro 版、基础版)。

  • Serverless:ACK Serverless 集群,包括 ACK Serverless 集群(Pro 版、基础版)。

  • Lingjun:ACK 灵骏集群,提供 Pro 版。

Default

proxy_mode

string

否

kube-proxy 代理模式

  • iptables: 成熟稳定的 kube-proxy 代理模式,Kubernetes Service 的服务发现和负载均衡使用 iptables 规则配置,但是性能一般,受规模影响较大,适用于集群存在少量的 Service。

  • ipvs:高性能的 kube-proxy 代理模式,Kubernetes Service 的服务发现和负载均衡使用 Linux IPVS 模块进行配置,适用于集群存在大量的 Service,对负载均衡有高性能要求的场景。

  • nftables:新一代 kube-proxy 代理模式,基于 Linux nftables 实现 Service 服务发现与负载均衡,是 iptables 的现代化替代方案。相比 iptables,nftables 在网络性能、规则更新效率和大规模 Service 场景下表现更优。
    仅支持 1.35 及以上版本的集群。Kubernetes 社区自 1.35 版本起废弃 IPVS,新建集群建议使用 nftables 以获得更长期的社区支持。

默认值:ipvs。

ipvs

rds_instances deprecated

array

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的rds_instances参数代替。

RDS 实例列表,选择您想想要添加白名单的 RDS 实例。 建议前往 RDS 加入容器 Pod 网段与 Node 网段,设置 RDS 实例会由于实例非运行的状态导致无法弹出。

string

否

RDS 实例列表,选择您想想要添加白名单的 RDS 实例。 建议前往 RDS 加入容器 Pod 网段与 Node 网段,设置 RDS 实例会由于实例非运行的状态导致无法弹出。

rm-2zev748xi27xc****

region_id

string

是

集群所在地域 ID。详情请参见容器服务开服地域。

cn-beijing

resource_group_id

string

否

集群所属资源组 ID,实现不同资源的隔离。

rg-acfm3mkrure****

rrsa_config

object

否

RRSA 功能配置。

enabled

boolean

否

是否开启 RRSA 功能。

  • true:开启。

  • false:不开启。

true

runtime deprecated runtime

否

集群内容器运行时。支持 containerd、安全沙箱和 Docker。

说明

Kubernetes 1.24 不再支持将 Docker 作为内置容器运行时。

更多信息,请参见Docker、containerd、安全沙箱运行时的对比。

security_group_id

string

否

使用已有安全组创建集群时需要指定安全组 ID,和is_enterprise_security_group二选一,集群节点自动加入到此安全组。

sg-bp1bdue0qc1g7k****

security_hardening_os deprecated

boolean

否

【该字段已废弃】集群控制面配置请使用control_plane_config下的security_hardening_os参数代替;节点池配置请使用nodepool中scaling_group下的security_hardening_os参数代替。

阿里云 OS 安全加固。取值:

  • true:开启阿里云 OS 安全加固。

  • false:不开启阿里云 OS 安全加固。

默认值:false。

false

service_account_issuer

string

否

ServiceAccount 是 Pod 和集群 API Server 通讯的访问凭证。而service-account-issuer是serviceaccount token中的签发身份,即token payload中的iss字段。

关于ServiceAccount更多详情,请参见部署服务账户令牌卷投影。

kubernetes.default.svc

service_cidr

string

否

Service 网络地址段,可选范围:10.0.0.0/16-24,172.16-31.0.0/16-24,192.168.0.0/16-24 不能与 VPC 网段 10.1.0.0/21 及 VPC 内已有 Kubernetes 集群使用的网段重复,创建成功后不能修改。

默认使用 172.19.0.0/20 网段。

172.21.0.0/20

service_discovery_types deprecated

array

否

【该字段已废弃】集群内服务发现类型,用于在ACK Serverless集群中指定服务发现方式。

  • CoreDNS:使用 Kubernetes 原生标准服务发现组件 CoreDNS,需要在集群部署一组容器用于 DNS 解析。默认采用两个 0.25 Core 512 MiB 规格的 ECI 实例。

  • PrivateZone:使用阿里云 PrivateZone 产品提供服务发现能力,需要开启 PrivateZone 服务。

默认值:不开启。

string

否

集群内服务发现类型,用于在ACK Serverless集群中指定服务发现方式。

  • CoreDNS:使用 Kubernetes 原生标准服务发现组件 CoreDNS,需要在集群部署一组容器用于 DNS 解析。默认采用两个 0.25 Core 512 MiB 规格的 ECI 实例。

  • PrivateZone:使用阿里云 PrivateZone 产品提供服务发现能力,需要开启 PrivateZone 服务。

默认值:不开启。

PrivateZone

snat_entry

boolean

否

为专有网络配置 SNAT。取值:

  • true:自动创建 NAT 网关并自动配置 SNAT 规则。集群内的节点、应用等需要访问公网需要设置为true。

  • false:不创建 NAT 网关及 SNAT 规则。集群内节点及应用将不能访问公网。

说明

如果创建集群时未开启,后续业务需要访问公网,可手动开启。

默认值:false。

false

soc_enabled deprecated

boolean

否

【该字段已废弃】集群控制面节点配置请使用control_plane_config下的soc_enabled参数代替;节点池配置请使用nodepool中scaling_group下的soc_enabled参数代替。

等保加固。更多信息,请参见 ACK 等保加固使用说明。

取值:

  • true:开启等保加固。

  • false:不开启等保加固。

默认值:false。

false

ssh_flags

boolean

否

是否开放公网 SSH 登录。用于登录 ACK 专有集群的 Master 节点。托管集群中,该参数不生效。

  • true:开放。

  • false:不开放。

默认值:false。

true

tags

array

否

节点标签。标签定义规则:

  • 标签由区分大小写的键值对组成,您最多可以设置 20 个标签。

  • 标签键不可以重复,最长为 64 个字符;标签值可以为空,最长为 128 个字符。标签键和标签值都不能以“aliyun”、“acs:”、“https://”或“http://”开头。详情请参见Labels and Selectors。

tag

否

节点标签。标签定义规则:

  • 标签由区分大小写的键值对组成,您最多可以设置 20 个标签。

  • 标签键不可以重复,最长为 64 个字符;标签值可以为空,最长为 128 个字符。标签键和标签值都不能以“aliyun”、“acs:”、“https://”或“http://”开头。详情请参见Labels and Selectors。

taints deprecated

array

否

【该字段已废弃】节点池配置请使用nodepool中kubernetes_config下的taints参数代替。

节点污点信息。污点和容忍度(Toleration)相互配合,可以用来避免 Pod 被分配到不合适的节点上。更多信息,请参见taint-and-toleration。

taint

否

节点污点信息。污点和容忍度(Toleration)相互配合,可以用来避免 Pod 被分配到不合适的节点上。更多信息,请参见taint-and-toleration。

timeout_mins deprecated

integer

否

【该字段已废弃】集群创建失败时默认不会进行回滚,您需要自行清理创建失败的集群。

集群创建超时时间,单位分钟。

默认值:60。

60

timezone

string

否

集群使用的时区。请参见支持时区。

Asia/Shanghai

user_ca

string

否

自定义集群 CA。

-----BEGIN CERTIFICATE-----****

user_data deprecated

string

否

【该字段已废弃】自定义节点数据。

IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFD****

vpcid

string

否

集群使用的专有网络,创建集群时必须为集群提供。

vpc-2zeik9h3ahvv2zz95****

vswitch_ids

array

否

集群节点所在虚拟交换机,当创建零节点的托管版集群时,该字段必填。

string

否

集群节点所在虚拟交换机,当创建零节点的托管版集群时,该字段必填。

vsw-2ze3ds0mdip0hdz8i****

worker_auto_renew deprecated

boolean

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的auto_renew参数代替。

Worker 节点是否开启自动续费,当worker_instance_charge_type取值为PrePaid时才生效,取值:

  • true:自动续费。

  • false:不自动续费。

默认值:true。

true

worker_auto_renew_period deprecated

integer

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的auto_renew_period参数代替。

Worker 节点自动续费周期,当选择包年包月付费类型时才生效,且为必选值。

取值范围:{1, 2, 3, 6, 12}。

1

worker_data_disks deprecated

array<object>

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的data_disks参数代替。

Worker 节点数据盘类型、大小等配置的组合。

object

否

数据盘配置集合。

category

string

是

数据盘类型。

cloud_essd

encrypted

string

否

是否对数据盘加密。取值:

  • true:对数据盘加密。

  • false:不对数据盘加密。

默认值:false。

true

performance_level

string

否

节点数据盘磁盘性能等级,仅针对 ESSD 云盘生效。

PL1

size

string

是

数据盘大小,取值范围:40~32767。单位:GiB。

120

worker_instance_charge_type deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的instance_charge_type参数代替。

Worker 节点付费类型,取值:

  • PrePaid:包年包月。

  • PostPaid:按量付费。

默认值:按量付费。

PrePaid

worker_instance_types deprecated

array

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的instance_types参数代替。

Worker 节点实例配置。

string

否

Worker 节点实例规格,至少要指定一个实例规格。更多信息,请参见实例规格族。

说明

实例规格优先级随着在数据中的位置增大依次降低。当无法根据优先级较高的实例规格创建出实例时,会自动选择下一优先级的实例规格来创建实例。

ecs.n4.large

worker_period deprecated

integer

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的period参数代替。

Worker 节点包年包月时长,当worker_instance_charge_type取值为PrePaid时才生效且为必选值。

取值范围:{1, 2, 3, 6, 12, 24, 36, 48, 60}。

默认值:1。

1

worker_period_unit deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的period_unit参数代替。

Worker 节点付费周期,当付费类型为PrePaid的时候需要指定周期。

取值:Month,当前只支持以月为周期。

Month

worker_system_disk_category deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的system_disk_category参数代替。

Worker 节点系统盘类型。更多信息,请参见块存储概述。

取值:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

默认值:cloud_ssd。

cloud_efficiency

worker_system_disk_performance_level deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的system_disk_performance_level参数代替。

当系统盘为 ESSD 云盘时,可设置 ESSD 云盘的性能级别 PL(Performance Level)。更多信息,请参见 ESSD 云盘。

取值:

  • PL0

  • PL1

  • PL2

  • PL3

PL1

worker_system_disk_size deprecated

integer

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的system_disk_size参数代替。

Worker 节点系统盘大小,单位为 GiB。

取值范围:[40,500]。

该参数的取值必须大于或者等于 max{40, ImageSize}。

默认值:120。

120

worker_system_disk_snapshot_policy_id deprecated

string

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的system_disk_snapshot_policy_id参数代替。

Worker 节点系统盘采用的自动快照策略 ID。

sp-2zej1nogjvovnz4z****

worker_vswitch_ids deprecated

array

否

【该字段已废弃】节点池配置请使用nodepool中scaling_group下的vswitch_ids参数代替。

集群节点使用的虚拟交换机列表,一个节点对应一个值。

当创建零节点的托管版集群时,字段worker_vswitch_ids 非必填,但是需要提供vswitch_ids。

string

否

Worker 节点虚拟交换机列表,取值范围:[1,20]。为保证高可用性,建议选择不同可用区的虚拟交换机。

当创建零节点的托管版集群时,字段worker_vswitch_ids 非必填,但是需要提供vswitch_ids。

vsw-2ze3ds0mdip0hdz8i****

zone_id deprecated

string

否

【该字段已废弃】请使用zone_ids参数代替。

集群所属地域的可用区 ID。此参数为 ACK 托管类的集群特有参数。

当创建 ACK 托管类的集群时,如果未指定vpc_id和vswitch_ids,必须为集群指定zone_id,用于自动在该可用区创建 VPC 网络资源;指定vpc_id和vswitch_ids时,该参数无效。

cn-beiji****

zone_ids

array

否

集群所属地域的多个可用区 ID。此参数为 ACK 托管类的集群特有参数。

string

否

集群所属地域的可用区 ID,将在该可用区自动创建虚拟交换机。

当创建 ACK 托管类的集群时,如果未指定vpc_id和vswitch_ids,为集群指定zone_ids,用于自动在多个可用区内创建 VPC 网络资源;指定vpc_id和vswitch_ids时,该参数无效。

cn-beijing-h

返回参数

名称

类型

描述

示例值

object

返回体。

cluster_id

string

集群 ID。

cb95aa626a47740afbf6aa099b650****

request_id

string

请求 ID。

687C5BAA-D103-4993-884B-C35E4314****

task_id

string

任务 ID。

T-5a54309c80282e39ea****

示例

正常返回示例

JSON格式

{
  "cluster_id": "cb95aa626a47740afbf6aa099b650****",
  "request_id": "687C5BAA-D103-4993-884B-C35E4314****",
  "task_id": "T-5a54309c80282e39ea****"
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情。