ModifyCluster
You can call the ModifyCluster operation to modify the configuration of an ACK cluster.
Operation description
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cs:ModifyCluster |
update |
*Cluster
|
|
None |
Request syntax
PUT /api/v2/clusters/{ClusterId} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClusterId |
string |
Yes |
The cluster ID. |
cb95aa626a47740afbf6aa099b65**** |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
Request body parameters. |
true |
| api_server_eip |
boolean |
No |
Specifies whether to bind an EIP to the cluster for public network access to the API server. Valid values:
|
true |
| api_server_eip_id |
string |
No |
The EIP instance ID bound to the cluster API server. This parameter takes effect only when |
eip-wz9fnasl6dsfhmvci**** |
| deletion_protection |
boolean |
No |
Enables or disables cluster deletion protection to prevent accidental cluster deletion from the console or using APIs. Valid values:
Default value: |
false |
| resource_group_id |
string |
No |
The resource group ID of the cluster. |
rg-acfmyvw3wjm**** |
| maintenance_window | maintenance_window |
No |
The maintenance window of the cluster. This feature is available only for ACK managed clusters Pro. |
|
| enable_rrsa |
boolean |
No |
Enables or disables the RRSA feature. Only managed clusters support this parameter. Valid values:
|
true |
| cluster_name |
string |
No |
The custom cluster name. The name can contain digits, letters, Chinese characters, and hyphens (-). It must be 1 to 63 characters in length and cannot start with a hyphen (-). |
cluster-new-name |
| cluster_spec |
string |
No |
The cluster specification when you set
Pro XL, Pro 2XL, and Pro 4XL are three tiers provided by ACK Pro provisioned control plane. These tiers pre-allocate and dedicate control plane resources to ensure consistent high performance for API concurrency and pod scheduling. They are suitable for AI training and inference, ultra-large-scale clusters, and mission-critical workloads. For cluster management fees for Pro and provisioned control plane clusters, see Cluster management fees. |
ack.pro.small |
| system_events_logging |
object |
No |
System event logging configuration. |
|
| enabled |
boolean |
No |
Specifies whether to enable system event logging.
|
true |
| logging_project |
string |
No |
The LogProject name for system event logging. |
k8s-log-cb95aa626a47740afbf6aa099b65**** |
| operation_policy |
object |
No |
Automatic O&M policy for the cluster. |
|
| cluster_auto_upgrade |
object |
No |
Automatic cluster upgrade. |
|
| enabled |
boolean |
No |
Specifies whether to enable automatic cluster upgrades.
|
true |
| channel |
string |
No |
The frequency of automatic cluster upgrades. For more information, see Upgrade frequency. Valid values:
|
patch |
| api_server_custom_cert_sans |
object |
No |
This parameter adds custom IP addresses or domain names to the SAN field of the API server certificate to control client access. Only managed clusters support this parameter. |
|
| action |
string |
No |
Specifies whether to overwrite or append the SAN configuration. Valid values:
|
append |
| subject_alternative_names |
array |
No |
The list of SANs. |
|
|
string |
No |
A SAN. You can specify custom IP addresses or domain names. Separate multiple IP addresses or domain names with commas (,). |
aliyun.xxx.com,192.168.xx.xx |
|
| vswitch_ids |
array |
No |
The vSwitches for the cluster control plane. For dedicated clusters, the change applies only to newly scaled-out control plane nodes. When you change the control plane vSwitches for managed clusters, note the following:
|
|
|
string |
No |
A vSwitch for the cluster control plane. |
vsw-2ze4jvvvade1yk899**** |
|
| control_plane_config |
object |
No |
Control plane configuration for dedicated clusters. |
|
| charge_type |
string |
No |
The billing method for control plane node instances. Valid values:
Default value: |
PostPaid |
| period |
integer |
No |
The subscription duration for control plane node instances. This parameter is required and takes effect only when When |
1 |
| period_unit |
string |
No |
The billing cycle for control plane node instances. This parameter takes effect only when
|
Month |
| auto_renew |
boolean |
No |
Specifies whether to enable auto-renewal for control plane node instances. This parameter takes effect only when
Default value: |
false |
| auto_renew_period |
integer |
No |
The auto-renewal duration for each renewal of control plane node instances. Valid values: {1, 2, 3, 6, 12}. Unit: months. Default value: 1. |
1 |
| instance_types |
array |
No |
The instance types. For more information, see Instance families. |
|
|
string |
No |
An instance type. |
ecs.g6.large |
|
| image_type |
string |
No |
The operating system image type. Valid values:
|
AliyunLinux3 |
| image_id |
string |
No |
The custom image ID. Specify this parameter when you use a custom image. |
aliyun_3_x64_20G_alibase_20240819.vhd |
| key_pair |
string |
No |
The key pair name. Specify either this parameter or |
ack |
| login_password |
string |
No |
The SSH logon password. Specify either this parameter or |
Ack@2000. |
| system_disk_category |
string |
No |
The system disk category for nodes. Valid values:
|
cloud_essd |
| system_disk_size |
integer |
No |
The system disk size for nodes. Valid values: [40,500]. Unit: GiB. |
120 |
| system_disk_snapshot_policy_id |
string |
No |
The automatic snapshot policy ID for node system disks. |
sp-2zej1nogjvovnz4z**** |
| system_disk_performance_level |
string |
No |
The performance level of node system disks. This parameter applies only to ESSDs. The performance level depends on the disk size. For more information, see ESSD. |
PL1 |
| system_disk_provisioned_iops |
integer |
No |
The provisioned read/write IOPS for node system disks. Valid values: 0 to min{50,000, 1000 × capacity - baseline performance}. Baseline performance = min{1,800 + 50 × capacity, 50,000}. You can set this parameter only when |
1000 |
| system_disk_bursting_enabled |
boolean |
No |
Specifies whether to enable performance burst for node system disks. Valid values:
You can set this parameter only when |
true |
| deploymentset_id |
string |
No |
The deployment set ID. |
ds-bp10b35imuam5amw**** |
| cloud_monitor_flags |
boolean |
No |
Specifies whether to install the CloudMonitor agent on control plane nodes. Valid values:
|
true |
| soc_enabled |
boolean |
No |
MLPS 2.0 security hardening. For more information, see Use MLPS 2.0 security hardening for ACK. Valid values:
Default value: |
false |
| security_hardening_os |
boolean |
No |
Alibaba Cloud OS security hardening. Valid values:
Default value: |
false |
| cpu_policy |
string |
No |
The CPU management policy for nodes. Clusters of version 1.12.6 or later support the following policies:
Default value: |
none |
| runtime |
string |
No |
The container runtime. Valid values:
Default value: containerd. |
containerd |
| node_port_range |
string |
No |
Valid port range: [30000,65535]. Default value: 30000-32767. |
30000-32767 |
| size |
integer |
No |
The number of control plane nodes. To scale out the control plane of a dedicated cluster, set this parameter to the target number of control plane nodes, which must be greater than the current number. |
5 |
| security_group_id |
string |
No |
The security group ID for the control plane.
|
sg-bp1h6rk3pgct2a08*** |
| timezone |
string |
No |
The cluster time zone. For more information, see Supported time zones.
|
Asia/Shanghai |
| control_plane_endpoints_config |
object |
No |
Cluster connection configuration. |
|
| internal_dns_config |
object |
No |
Internal domain name configuration for the cluster. This feature is available for ACK managed clusters. Cluster internal domain names allow node-side system components such as kubelet and kube-proxy to access the API server. If this feature is disabled, node-side system components access the API server through the CLB IP address. |
|
| bind_vpcs |
array |
No |
The VPCs where cluster internal domain name resolution takes effect. |
|
|
string |
No |
A VPC where cluster internal domain name resolution takes effect. |
vpc-xxxx |
|
| enabled |
boolean |
No |
Specifies whether to enable cluster internal domain name access. Valid values:
|
true |
access_control_list
deprecated
|
array |
No |
The access control list for the API server SLB of registered clusters. |
|
|
string |
No |
An access control list entry for the API server SLB of registered clusters. Note: Do not specify the 0.0.0.0/0 CIDR block. |
192.168.XX.XX/24 |
|
instance_deletion_protection
deprecated
|
boolean |
No |
Enables or disables instance deletion protection to prevent accidental release of nodes from the console or using APIs. Valid values:
Default value: |
false |
ingress_domain_rebinding
deprecated
|
boolean |
No |
Specifies whether to rebind the cluster test domain name. Valid values:
Default value: |
false |
ingress_loadbalancer_id
deprecated
|
string |
No |
The SLB instance ID of the cluster to be modified. |
lb-wz97kes8tnndkpodw**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response body. |
||
| cluster_id |
string |
The cluster ID. |
cb95aa626a47740afbf6aa09**** |
| request_id |
string |
The request ID. |
687C5BAA-D103-4993-884B-C35E4314**** |
| task_id |
string |
The task ID. |
T-5a54309c80282e39ea00**** |
Examples
Success response
JSON format
{
"cluster_id": "cb95aa626a47740afbf6aa09****",
"request_id": "687C5BAA-D103-4993-884B-C35E4314****",
"task_id": "T-5a54309c80282e39ea00****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.