Creates a Container Service for Kubernetes (ACK) cluster. For example, you can create an ACK managed cluster, ACK Serverless cluster, ACK Edge cluster, or registered cluster. When you create an ACK cluster, you need to configure the cluster information, components, and cloud resources used by ACK.
Operation description
Generate API request parameters in the ACK console
When you fail to create an ACK cluster by calling the CreateCluster operation due to invalid parameter settings, you can generate valid API request parameters in the ACK console. Procedure:
-
Log on to the ACK console. In the left-side navigation pane, click Clusters.
-
On the Cluster page, click Cluster Templates.
-
In the Select Cluster Template dialog box, select the type of cluster that you want to create and click Create. Then, configure the cluster setting parameters.
-
After you configure the cluster parameters, click Generate API Request Parameters in the Confirm Order step.
The API request parameters are displayed in the API Request Parameters dialog box.
Debugging
Authorization information
The following table shows the authorization information corresponding to the API. The authorization information can be used in the Action
policy element to grant a RAM user or RAM role the permissions to call this API operation. Description:
- Operation: the value that you can use in the Action element to specify the operation on a resource.
- Access level: the access level of each operation. The levels are read, write, and list.
- Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
- For mandatory resource types, indicate with a prefix of * .
- If the permissions cannot be granted at the resource level,
All Resources
is used in the Resource type column of the operation.
- Condition Key: the condition key that is defined by the cloud service.
- Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
Operation | Access level | Resource type | Condition key | Associated operation |
---|
Operation | Access level | Resource type | Condition key | Associated operation |
---|---|---|---|---|
cs:CreateCluster | create | *Cluster acs:cs:{#regionId}:{#accountId}:cluster/* |
| none |
Request syntax
POST /clusters HTTP/1.1
Request parameters
Parameter | Type | Required | Description | Example |
---|
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
body | object | No | The request body. | |
name | string | Yes | The cluster name. The name must be 1 to 63 characters in length, and can contain digits, letters, and hyphens (-). The name cannot start with a hyphen (-). | cluster-demo |
region_id | string | Yes | The ID of the region in which the cluster is deployed. For more information about the regions supported by ACK, see Regions supported by ACK. | cn-beijing |
cluster_type | string | Yes |
| Kubernetes |
cluster_spec | string | No | If you set
| ack.pro.small |
kubernetes_version | string | No | The Kubernetes version of the cluster. The Kubernetes versions supported by ACK are the same as the Kubernetes versions supported by open source Kubernetes. We recommend that you specify the latest Kubernetes version. If you do not specify this parameter, the latest Kubernetes version is used. You can create ACK clusters of the latest three Kubernetes versions in the ACK console. If you want to create clusters that run earlier Kubernetes versions, use the ACK API. For more information about the Kubernetes versions supported by ACK, see Support for Kubernetes versions. | 1.16.9-aliyun.1 |
runtime | runtime | No | The container runtime. The default container runtime is Docker. containerd and Sandboxed-Container are also supported. For more information about how to select a proper container runtime, see Comparison among Docker, containerd, and Sandboxed-Container. | |
vpcid | string | No | The virtual private cloud (VPC) in which you want to deploy the cluster. This parameter is required. | vpc-2zeik9h3ahvv2zz95**** |
pod_vswitch_ids | array | No | If you select Terway as the network plug-in, you must allocate vSwitches to pods. For each vSwitch that allocates IP addresses to worker nodes, you must select a vSwitch in the same zone to allocate IP addresses to pods.
We recommend that you select pod vSwitches whose subnet masks do not exceed 19 bits in length. The maximum subnet mask length of a pod vSwitch is 25 bits. If you select a pod vSwitch whose subnet mask exceeds 25 bits in length, the IP addresses that can be allocated to pods may be insufficient.
| |
string | No | If you select Terway as the network plug-in, you must allocate vSwitches to pods. For each vSwitch that allocates IP addresses to worker nodes, you must select a vSwitch in the same zone to allocate IP addresses to pods.
We recommend that you select pod vSwitches whose subnet masks do not exceed 19 bits in length. The maximum subnet mask length of a pod vSwitch is 25 bits. If you select a pod vSwitch whose subnet mask exceeds 25 bits in length, the IP addresses that can be allocated to pods may be insufficient.
| vsw-2ze97jwri7cei0mpw**** | |
container_cidr | string | No | The pod CIDR block. You can specify 10.0.0.0/8, 172.16-31.0.0/12-16, 192.168.0.0/16, or their subnets as the pod CIDR block. The pod CIDR block cannot overlap with the CIDR block of the VPC in which the cluster is deployed and the CIDR blocks of existing clusters in the VPC. You cannot modify the pod CIDR block after you create the cluster. For more information about how to plan the network of an ACK cluster, see Plan the network of an ACK cluster.
This parameter is required if the cluster uses the Flannel plug-in.
| 172.20.0.0/16 |
service_cidr | string | Yes | The Service CIDR block. Valid values: 10.0.0.0/16-24, 172.16-31.0.0/16-24, and 192.168.0.0/16-24. The Service CIDR block cannot overlap with the VPC CIDR block (10.1.0.0/21) or the CIDR blocks of existing clusters in the VPC. You cannot modify the Service CIDR block after the cluster is created. By default, the Service CIDR block is set to 172.19.0.0/20. | 172.21.0.0/20 |
security_group_id | string | No | The ID of an existing security group. You must specify this parameter or | sg-bp1bdue0qc1g7k**** |
is_enterprise_security_group | boolean | No | Specifies whether to create an advanced security group. This parameter takes effect only if
To use a basic security group, make sure that the sum of the number of nodes in the cluster and the number of pods that use Terway does not exceed 2,000. Therefore, we recommend that you specify an advanced security group for a cluster that uses Terway.
Default value: | true |
snat_entry | boolean | No | Specifies whether to configure SNAT rules for the VPC in which your cluster is deployed. Valid values:
If this feature is disabled when you create the cluster, you can also manually enable this feature after you create the cluster. For more information, see Enable an existing ACK cluster to access the Internet.
Default value: | true |
endpoint_public_access | boolean | No | Specifies whether to enable Internet access for the cluster. You can use an elastic IP address (EIP) to expose the API server. This way, you can access the cluster over the Internet. Valid values:
Default value: | true |
ssh_flags | boolean | No | Specifies whether to enable SSH logon. If this parameter is set to true, you can log on to master nodes in an ACK dedicated cluster over the Internet. This parameter does not take effect for ACK managed clusters. Valid values:
Default value: | true |
timezone | string | No | The time zone of the cluster. | Asia/Shanghai |
node_cidr_mask | string | No | The maximum number of IP addresses that can be assigned to each node. This number is determined by the subnet mask of the specified CIDR block. This parameter takes effect only if the cluster uses the Flannel plug-in. Default value: | 25 |
user_ca | string | No | The custom Certificate Authority (CA) certificate used by the cluster. | -----BEGIN CERTIFICATE-----**** |
user_data | string | No | The user data of nodes. | IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFD**** |
cluster_domain | string | No | The domain name of the cluster. The domain name can contain one or more parts that are separated by periods (.). Each part cannot exceed 63 characters in length, and can contain lowercase letters, digits, and hyphens (-). Each part must start and end with a lowercase letter or digit. | cluster.local |
node_name_modedeprecated | string | No | [Deprecated] When you configure a node pool, use the The custom node name. A custom node name consists of a prefix, a node IP address, and a suffix.
For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, the IP substring length is 5, and the suffix is test, the node name will aliyun.com00055test. | aliyun.com00055test |
custom_san | string | No | The custom subject alternative names (SANs) for the API server certificate to accept requests from specified IP addresses or domain names. Separate multiple IP addresses and domain names with commas (,). | cs.aliyun.com |
encryption_provider_key | string | No | The ID of the Key Management Service (KMS) key that is used to encrypt the system disk. For more information, see What is KMS?
The key can be used only in ACK Pro clusters.
| 0fe64791-55eb-4fc7-84c5-c6c7cdca**** |
service_account_issuer | string | No | Service accounts provide identities for pods when pods communicate with the For more information about | kubernetes.default.svc |
api_audiences | string | No | Service accounts provide identities for pods when pods communicate with the For more information about | kubernetes.default.svc |
image_iddeprecated | string | No | [Deprecated] When you configure the control plane, use the The custom image for nodes. By default, the image provided by ACK is used. You can select a custom image to replace the default image. For more information, see Use a custom image to create an ACK cluster. | m-bp16z7xko3vvv8gt**** |
rds_instancesdeprecated | array | No | [Deprecated] When you configure a node pool, use the The ApsaraDB RDS instances. The pod CIDR block and node CIDR block are added to the whitelists of the ApsaraDB RDS instances. We recommend that you add the pod CIDR block and node CIDR block to the whitelists of the ApsaraDB RDS instances in the ApsaraDB RDS console. If the RDS instances are not in the Running state, new nodes cannot be added to the cluster. | |
string | No | The ApsaraDB RDS instances. The pod CIDR block and node CIDR block are added to the whitelists of the ApsaraDB RDS instances. We recommend that you add the pod CIDR block and node CIDR block to the whitelists of the ApsaraDB RDS instances in the ApsaraDB RDS console. If the RDS instances are not in the Running state, new nodes cannot be added to the cluster. | rm-2zev748xi27xc**** | |
tags | array | No | The labels that you want to add to nodes. You must add labels based on the following rules:
| |
tag | No | The node label. You must add the label based on the following rules:
| ||
addons | array | No | The components that you want to install in the cluster. When you create a cluster, you can configure the Network plug-in: required. The Flannel and Terway plug-ins are supported. Select one of the plug-ins for the cluster.
Volume plug-in: optional. Only the Specify the Simple Log Service component: optional. We recommend that you enable Simple Log Service. If Simple Log Service is disabled, you cannot use the cluster auditing feature.
Ingress controller: optional. By default, the
Event center: optional. By default, the event center feature is enabled. You can use ACK event centers to store and query events and configure alerts. You can use the Logstores that are associated with ACK event centers free of charge within 90 days. For more information, see Create and use an event center. To enable the event center feature, specify the event center component in the following format: [{"name":"ack-node-problem-detector","config":"{"sls_project_name":"your_sls_project_name"}"}]. | |
addon | No | The components that you want to install in the cluster. When you create a cluster, you can configure the | ||
taintsdeprecated | array | No | [Deprecated] When you configure a node pool, use the The taints that you want to add to nodes. Taints can be used together with tolerations to avoid scheduling pods to specific nodes. For more information, see taint-and-toleration. | |
taint | No | The taint. Taints can be used together with tolerations to avoid scheduling pods to specified nodes. For more information, see taint-and-toleration. | ||
cloud_monitor_flagsdeprecated | boolean | No | [Deprecated] When you configure the control plane, use the Specifies whether to install the CloudMonitor agent. Valid values:
Default value: | true |
platformdeprecated | string | No | [Deprecated] When you configure a node pool, use the The OS distribution that is used. Valid values:
Default value: | CentOS |
os_typedeprecated | string | No | [Deprecated] When you configure the control plane, use the The type of OS. Valid values:
Default value: | Linux |
soc_enableddeprecated | boolean | No | [Deprecated] When you configure the control plane, use the Specifies whether to enable Multi-Level Protection Scheme (MLPS) security hardening. For more information, see ACK security hardening based on MLPS. Valid values:
Default value: | false |
security_hardening_osdeprecated | boolean | No | [Deprecated] When you configure the control plane, use the Specifies whether to enable Alibaba Cloud Linux Security Hardening. Valid values:
Default value: | false |
cis_enableddeprecated | boolean | No | [Deprecated] When you configure the control plane, use the | false |
cpu_policydeprecated | string | No | [Deprecated] When you configure the control plane, use the The CPU management policy of the node. The following policies are supported if the Kubernetes version of the cluster is 1.12.6 or later:
Default value: | none |
proxy_mode | string | No | The kube-proxy mode. Valid values:
Default value: | ipvs |
node_port_range | string | No | The node port range. Valid values: 30000 to 65535. Default value: | 30000~32767 |
master_vswitch_idsdeprecated | array | No | [Deprecated] Use the The IDs of the vSwitches that are specified for master nodes. You can specify up to three vSwitches. We recommend that you specify three vSwitches in different zones to ensure high availability. The number of vSwitches must be the same as the value of the | |
string | No | The IDs of the vSwitches that are specified for master nodes. You can specify up to three vSwitches. We recommend that you specify three vSwitches in different zones to ensure high availability. The number of vSwitches must be the same as the value of the | vsw-2ze3ds0mdip0hdz8i**** | |
key_pairdeprecated | string | No | [Deprecated] When you configure the control plane, use the The name of the key pair. You must configure this parameter or | secrity-key |
login_passworddeprecated | string | No | [Deprecated] When you configure the control plane, use the The password for SSH logon. You must set this parameter or | Hello@1234 |
master_countdeprecated | long | No | [Deprecated] When you configure the control plane, use the The number of master nodes. Valid values: Default value: | 3 |
master_instance_typesdeprecated | array | No | [Deprecated] When you configure the control plane, use the The instance types of master nodes. For more information, see Overview of instance families. | |
string | No | The instance types of master nodes. The number of instance types must be the same as the value of the | ecs.n4.xlarge | |
master_system_disk_categorydeprecated | string | No | [Deprecated] When you configure the control plane, use the The system disk category of master nodes. Valid values:
Default value: | cloud_ssd |
master_system_disk_sizedeprecated | long | No | [Deprecated] When you configure the control plane, use the The system disk size of master nodes. Valid values: 40 to 500. Unit: GiB. Default value: | 120 |
master_system_disk_performance_leveldeprecated | string | No | [Deprecated] When you configure the control plane, use the The performance level (PL) of the system disk that you want to use for master nodes. This parameter takes effect only for ESSDs. For more information about the relationship between disk PLs and disk sizes, see ESSDs . | PL1 |
master_system_disk_snapshot_policy_iddeprecated | string | No | [Deprecated] When you configure the control plane, use the The ID of the automatic snapshot policy that is used by the system disk specified for master nodes. | sp-2zej1nogjvovnz4z**** |
master_instance_charge_typedeprecated | string | No | [Deprecated] When you configure the control plane, use the The billing method of master nodes. Valid values:
Default value: | PrePaid |
master_period_unitdeprecated | string | No | [Deprecated] When you configure the control plane, use the The billing cycle of the master nodes in the cluster. This parameter is required if master_instance_charge_type is set to Valid value: | Month |
master_perioddeprecated | long | No | [Deprecated] When you configure the control plane, use the The subscription duration of master nodes. This parameter takes effect and is required only when Valid values: 1, 2, 3, 6, 12, 24, 36, 48, and 60. Default value: 1. | 1 |
master_auto_renewdeprecated | boolean | No | [Deprecated] When you configure the control plane, use the Specifies whether to enable auto-renewal for master nodes. This parameter takes effect only when
Default value: | true |
master_auto_renew_perioddeprecated | long | No | [Deprecated] When you configure the control plane, use the The auto-renewal duration. This parameter takes effect and is required only when the subscription billing method is selected for master nodes. Valid values: 1, 2, 3, 6, and 12. Default value: 1. | 1 |
num_of_nodesdeprecated | long | No | [Deprecated] When you configure a node pool, use the The number of worker nodes. Valid values: 0 to 100. | 3 |
vswitch_ids | array | No | The vSwitches for nodes in the cluster. This parameter is required if you create an ACK managed cluster that does not contain nodes. | |
string | No | The vSwitch for nodes in the cluster. This parameter is required if you create an ACK managed cluster that does not contain nodes. | vsw-2ze3ds0mdip0hdz8i**** | |
worker_vswitch_idsdeprecated | array | No | [Deprecated] When you configure a node pool, use the The vSwitches for worker nodes. Each worker node is allocated a vSwitch.
| |
string | No | The vSwitches for worker nodes. You can specify 1 to 20 vSwitches. We recommend that you select vSwitches in different zones to ensure high availability.
| vsw-2ze3ds0mdip0hdz8i**** | |
worker_instance_typesdeprecated | array | No | [Deprecated] When you configure a node pool, use the The instance configurations of worker nodes. | |
string | No | The instance types of worker nodes. You must specify at least one instance type. For more information, see Overview of instance families.
The instance types are listed in descending order of priority. If the system fails to create worker nodes with the instance type of the highest priority, the system attempts to create worker nodes with the instance type of the next highest priority.
| ecs.n4.large | |
worker_system_disk_categorydeprecated | string | No | [Deprecated] When you configure a node pool, use the The system disk category of worker nodes. For more information, see Elastic Block Storage devices. Valid values:
Default value: | cloud_efficiency |
worker_system_disk_sizedeprecated | long | No | [Deprecated] When you configure a node pool, use the The system disk size of worker nodes. Unit: GiB. Valid values: 40 to 500. The value of this parameter must be at least 40 and greater than or equal to the image size. Default value: | 120 |
worker_system_disk_snapshot_policy_iddeprecated | string | No | [Deprecated] When you configure a node pool, use the The ID of the automatic snapshot policy that is used by the system disk specified for worker nodes. | sp-2zej1nogjvovnz4z**** |
worker_system_disk_performance_leveldeprecated | string | No | [Deprecated] When you configure a node pool, use the If the system disk is an ESSD, you can specify the PL of the ESSD. For more information, see Enterprise SSDs. Valid values:
| PL1 |
worker_data_disksdeprecated | array<object> | No | [Deprecated] When you configure a node pool, use the The configurations of the data disks that you want to mount to worker nodes. The configurations include the disk category and disk size. | |
object | No | The configurations of data disks. | ||
category | string | Yes | The data disk category. | cloud_essd |
encrypted | string | No | Specifies whether to encrypt the data disk. Valid values:
Default value: | true |
size | string | Yes | The data disk size. Valid values: 40 to 32767. Unit: GiB. | 120 |
performance_level | string | No | The PL of the data disk. This parameter takes effect only for ESSDs. You can specify a higher PL if you increase the size of a data disk. For more information, see Enterprise SSDs. | PL1 |
worker_instance_charge_typedeprecated | string | No | [Deprecated] When you configure a node pool, use the The billing method of worker nodes. Valid values:
Default value: PostPaid. | PrePaid |
worker_period_unitdeprecated | string | No | [Deprecated] When you configure a node pool, use the The billing cycle of worker nodes. This parameter is required if worker_instance_charge_type is set to Valid value: | Month |
worker_perioddeprecated | long | No | [Deprecated] When you configure a node pool, use the The subscription duration of worker nodes. This parameter takes effect and is required only when Valid values: 1, 2, 3, 6, 12, 24, 36, 48, and 60. Default value: 1. | 1 |
worker_auto_renewdeprecated | boolean | No | [Deprecated] When you configure a node pool, use the Specifies whether to enable auto-renewal for worker nodes. This parameter takes effect and is required only when
Default value: | true |
worker_auto_renew_perioddeprecated | long | No | [Deprecated] When you configure a node pool, use the The auto-renewal duration of worker nodes. This parameter takes effect and is required only if the subscription billing method is selected for worker nodes. Valid values: 1, 2, 3, 6, and 12. | 1 |
instancesdeprecated | array | No | [Deprecated] When you configure a node pool, you cannot add existing nodes to the cluster. If you want to add existing nodes, you must first create a node pool and then call the AttachInstancesToNodePool operation. The existing ECS instances that are specified as worker nodes for the cluster.
This parameter is required if you create worker nodes on existing ECS instances.
| |
string | No | The existing ECS instances that are specified as worker nodes for the cluster.
This parameter is required if you create worker nodes on existing ECS instances.
| i-2ze4zxnm36vq00xn**** | |
format_diskdeprecated | boolean | No | [Deprecated] When you configure a node pool, you cannot add existing nodes to the cluster. If you want to add existing nodes, you must first create a node pool and then call the AttachInstancesToNodePool operation. Specifies whether to mount a data disk to a node that is created based on an existing ECS instance. Valid values:
Default value: How data disks are mounted:
| false |
keep_instance_namedeprecated | boolean | No | [Deprecated] When you configure a node pool, you cannot add existing nodes to the cluster. If you want to add existing nodes, you must first create a node pool and then call the AttachInstancesToNodePool operation. Specifies whether to retain the names of existing ECS instances that are used in the cluster. Valid values:
Default value: | true |
service_discovery_types | array | No | The methods for implementing service discovery in
By default, this parameter is not specified. | |
string | No | The methods for implementing service discovery in
By default, this parameter is not specified. | PrivateZone | |
nat_gateway | boolean | No | [Deprecated] Use the | true |
zone_iddeprecated | string | No | [Deprecated] Use the The ID of the zone to which the cluster belongs. This parameter is specific to ACK Serverless clusters. When you create an ACK managed cluster, you must set the | cn-beiji**** |
profile | string | No | If you set
| Default |
logging_type | string | No | Enables Simple Log Service for the cluster. This parameter takes effect only for ACK Serverless clusters. Set the value to | SLS |
controlplane_log_ttl | string | No | The retention period of control plane logs in days. | 30 |
controlplane_log_project | string | No | The Simple Log Service project that is used to store the logs of control plane components. You can use an existing project or create one. If you choose to create a Simple Log Service project, the created project is named in the | k8s-log-xxx |
controlplane_log_components | array | No | The control plane components for which you want to enable log collection. By default, the logs of kube-apiserver, kube-controller-manager, and kube-scheduler are collected. | |
string | No | The control plane component for which you want to enable log collection. By default, the log of kube-apiserver, kube-controller-manager, and kube-scheduler is collected. | ["apiserver","kcm","scheduler"] | |
deletion_protection | boolean | No | Specifies whether to enable cluster deletion protection. If you enable this option, the cluster cannot be deleted in the console or by calling API operations. Valid values:
Default value: | true |
disable_rollbackdeprecated | boolean | No | [Deprecated] By default, the system does not perform a rollback when the cluster fails to be created. You must manually delete the cluster that fails to be created. Specifies whether to perform a rollback when the cluster fails to be created. Valid values:
Default value: | true |
timeout_minsdeprecated | long | No | [Deprecated] By default, the system does not perform a rollback when the cluster fails to be created. You must manually delete the cluster that fails to be created. Specifies the timeout period of cluster creation. Unit: minutes. Default value: | 60 |
image_typedeprecated | string | No | [Deprecated] When you configure the control plane, use the The type of OS distribution that you want to use. To specify the node OS, we recommend that you use this parameter. Valid values:
Default value: | AliyunLinux |
load_balancer_specdeprecated | string | No | [Deprecated] The pay-as-you-go billing method is used by Classic Load Balancer (CLB) instances. This parameter does not take effect. The specification of the Server Load Balancer (SLB) instance. Valid values:
Default value: | slb.s2.small |
enable_rrsa | boolean | No | Specifies whether to enable the RAM Roles for Service Accounts (RRSA) feature. | true |
resource_group_id | string | No | The ID of the resource group to which the cluster belongs. You can use resource groups to isolate clusters. | rg-acfm3mkrure**** |
charge_typedeprecated | string | No | [Deprecated] The billing method of the CLB instance that is used by the API server. Default value: PostPaid. Valid values:
For more information, see CLB billing adjustments. | 1 |
period_unitdeprecated | string | No | [Deprecated] The billing cycle. This parameter is required if charge_type is set to PrePaid. Valid value: Month, which indicates that resources are billed only on a monthly basis. This parameter was changed on October 15, 2024. For more information, see Announcement on changes to the parameter behavior of the CreateCluster operation. | Month |
perioddeprecated | long | No | [Deprecated] The subscription duration. This parameter takes effect and is required only when you set charge_type to PrePaid. Valid values: 1, 2, 3, 6, 12, 24, 36, 48, and 60. Default value: 1. This parameter was changed on October 15, 2024. For more information, see Announcement on changes to the parameter behavior of the CreateCluster operation. | FY2023 |
auto_renewdeprecated | boolean | No | [Deprecated] Specifies whether to enable auto-renewal. This parameter takes effect only when
Default value: This parameter was changed on October 15, 2024. For more information, see Announcement on changes to the parameter behavior of the CreateCluster operation. | true |
auto_renew_perioddeprecated | long | No | [Deprecated] The auto-renewal duration. This parameter takes effect only if charge_type is set to PrePaid and auto_renew is set to true. If you set Default value: 1. This parameter was changed on October 15, 2024. For more information, see Announcement on changes to the parameter behavior of the CreateCluster operation. | 1 |
ip_stack | string | No | The IP stack of the cluster. | Optional value: ipv4 (Single stack) or ipv6 (Dual Stack) Default value: IPV4 |
access_control_list | array | No | The network access control list (ACL) rule of the SLB instance associated with the API server if the cluster is a registered cluster. | |
string | No | The ACL rule of the SLB instance associated with the API server if the cluster is a registered cluster. | 192.168.1.0/24 | |
nodepools | array | No | The list of node pools. | |
nodepool | No | The node pool configurations. | ||
zone_ids | array | No | The IDs of the zone in which the cluster is deployed. This parameter is specific to ACK managed clusters. When you create an ACK managed cluster, you must set the | |
string | No | The ID of the zone in which the cluster is deployed. A vSwitch is automatically created in this zone. | cn-beijing-h | |
load_balancer_id | string | No | Specifies the ID of the CLB instance for accessing the API server. If this parameter is specified, the system does not automatically create a CLB instance for the API server.
Make sure that the CLB instance does not have other dependencies, such as listeners and backend servers. You cannot specify shared-resource or Internet-facing CLB instances.
| lb-wz9t256gqa3vbouk**** |
maintenance_window | maintenance_window | No | The configurations of the cluster maintenance window. | |
operation_policy | object | No | The automatic O&M policy of the cluster. | |
cluster_auto_upgrade | object | No | The configurations of auto cluster upgrade. | |
enabled | boolean | No | Specifies whether to enable auto cluster update. | true |
channel | string | No | The automatic update frequency. Valid values:
| patch |
control_plane_config | object | No | The control plane configurations of an ACK dedicated cluster. | |
charge_type | string | No | The billing method of the node. | PrePaid |
period | long | No | The subscription duration of the node. | 1 |
period_unit | string | No | The unit of the subscription duration of the node. | Month |
auto_renew | boolean | No | Specifies whether to enable auto-renewal for the node. | true |
auto_renew_period | long | No | The auto-renewal duration for the node. | 1 |
instance_types | array | No | The instance types of the nodes. | |
string | No | The instance type of the node. | ecs.g6.large | |
image_type | string | No | The type of the OS image. | AliyunLinux3 |
image_id | string | No | The image ID. | aliyun_3_x64_20G_alibase_20240819.vhd |
key_pair | string | No | The name of the key pair. You must set this parameter or login_password. | ack |
login_password | string | No | The SSH logon password. The password must be 8 to 30 characters in length and contain a minimum of three of the following character types: uppercase letters, lowercase letters, digits, and special characters. You must set this parameter or key_pair. | ack@Test |
system_disk_category | string | No | The system disk category for the node. | cloud_essd |
system_disk_size | long | No | The system disk size of the node. The value must be at least 40 GB. | 120 |
system_disk_snapshot_policy_id | string | No | The automatic snapshot policy of the node. | sp-2zej1nogjvovnz4z**** |
system_disk_performance_level | string | No | The PL of the system disk that you want to use for the node. This parameter takes effect only for ESSDs. | PL1 |
system_disk_provisioned_iops | long | No | The preset read/write IOPS of the system disk. | 1000 |
system_disk_bursting_enabled | boolean | No | Specifies whether to enable the burst feature for the system disk. | true |
deploymentset_id | string | No | The ID of the deployment set. | ds-bp10b35imuam5amw**** |
cloud_monitor_flags | boolean | No | Specifies whether to install CloudMonitor on the node. | true |
soc_enabled | boolean | No | Specifies whether to enable MLPS security hardening. | true |
security_hardening_os | boolean | No | Specifies whether to enable Alibaba Cloud Linux Security Hardening. | true |
cpu_policy | string | No | The CPU management policy of the node. | none |
runtime | string | No | The container runtime. | containerd |
node_port_range | string | No | The node port range. | 30000-32767 |
size | long | No | The number of control plane nodes. | 3 |
Response parameters
Examples
Sample success responses
JSON
format
{
"cluster_id": "cb95aa626a47740afbf6aa099b650****",
"request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1",
"task_id": "T-5a54309c80282e39ea00002f"
}
Examples
Sample success responses
JSON
format
{
"cluster_id": "cb95aa626a47740afbf6aa099b650****",
"task_id": "T-5a54309c80282e39ea00002f",
"request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1"
}
XML
format
<cluster_id>cb95aa626a47740afbf6aa099b650****</cluster_id>
<task_id>T-5a54309c80282e39ea00002f</task_id>
<request_id>687C5BAA-D103-4993-884B-C35E4314A1E1</request_id>
Error codes
For a list of error codes, visit the Service error codes.
Change history
Change time | Summary of changes | Operation |
---|
Change time | Summary of changes | Operation |
---|---|---|
2024-11-19 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-10-15 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-09-13 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-09-11 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-09-04 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-04-22 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2024-04-19 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2023-08-21 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2023-08-08 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2022-09-23 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2022-08-02 | The internal configuration of the API is changed, but the call is not affected | View Change Details |
2021-11-24 | The internal configuration of the API is changed, but the call is not affected | View Change Details |