All Products
Search
Document Center

Container Service for Kubernetes:nodepool

Last Updated:Aug 21, 2026

Parameter

Type

Description

Example

object

The node pool.

auto_scaling

object

The auto scaling node pool configuration.

enable

boolean

Specifies whether to enable auto scaling.

  • true: Enables the auto scaling feature for the node pool.

  • false: Disables auto scaling. If this parameter is set to false, other configuration parameters in auto_scaling do not take effect.

Default value: false.

true

max_instances

integer

The maximum number of instances in the auto scaling group.

10

min_instances

integer

The minimum number of instances in the auto scaling group.

0

type

string

The auto scaling type, classified by instance type. Valid values:

  • cpu: regular instance type.

  • gpu: GPU instance type.

  • gpushare: GPU sharing type.

  • spot: spot instance type.

Default value: cpu.

cpu

is_bond_eip

boolean

[Deprecated]

Specifies whether to associate an EIP. Valid values:

  • true: Associates an EIP.

  • false: Does not associate an EIP.

Default value: false.

true

eip_internet_charge_type

string

[Deprecated]

The billing method of the EIP. Valid values:

  • PayByBandwidth: pay-by-fixed-bandwidth.

  • PayByTraffic: pay-by-data-transfer.

Default value: PayByBandwidth.

PayByBandwidth

eip_bandwidth

integer

[Deprecated]

The peak bandwidth of the EIP. Unit: Mbit/s.

5

kubernetes_config

object

The cluster-related configuration.

cms_enabled

boolean

Specifies whether to install the CloudMonitor agent on ECS nodes. After installation, you can view monitoring information about the created ECS instances in the CloudMonitor console. We recommend that you enable this feature. Valid values:

  • true: Installs the CloudMonitor agent on ECS nodes.

  • false: Does not install the CloudMonitor agent on ECS nodes.

Default value: false.

true

cpu_policy

string

The CPU management policy for nodes. The following two policies are supported for clusters of version 1.12.6 or later:

  • static: Allows pods with certain resource characteristics on the node to be granted enhanced CPU affinity and exclusivity.

  • none: Enables the existing default CPU affinity scheme.

Default value: none.

none

labels

array

The node labels. Adds labels to Kubernetes cluster nodes.

tag

The node label.

runtime

string

The container runtime. Valid values:

  • containerd: Recommended. Supports all cluster versions.

  • Sandboxed-Container.runv: Sandboxed container that provides higher isolation. Supports clusters of version 1.24 or earlier.

  • docker: Supports clusters of version 1.22 or earlier.

Default value: containerd

containerd

runtime_version

string

The container runtime version.

1.6.20

taints

array

The taint configuration.

taint

The taint configuration.

user_data

string

The node custom data.

MXM=

node_name_mode

string

The node name consists of three parts: prefix + node IP + suffix:

  • Both the prefix and suffix can consist of one or more parts separated by ".". Each part can contain lowercase letters, digits, and hyphens (-). The node name must start and end with a lowercase letter or digit.

  • The node IP is the complete private IP address of the node.

The parameter contains four parts separated by commas. For example, if you pass in the string "customized,aliyun,ip,com" (where "customized" and "ip" are fixed strings, "aliyun" is the prefix, and "com" is the suffix), the node name is: aliyun.192.168.xxx.xxx.com.

customized,aliyun,ip,com

nodepool_info

object

The node pool configuration.

name

string

The node pool name.

np-test

resource_group_id

string

The ID of the resource group to which the node pool belongs.

rg-acfmyvw3wjm****

type

string

The node pool type. Valid values:

  • ess: node pool.

  • edge: edge node pool.

ess

scaling_group

object

The scaling group configuration for the node pool.

auto_renew

boolean

Specifies whether to enable auto-renewal for the node pool. This parameter takes effect only when instance_charge_type is set to PrePaid. Valid values:

  • true: Enables auto-renewal.

  • false: Disables auto-renewal.

Default value: true.

false

auto_renew_period

integer

The auto-renewal epoch of the node pool. This parameter takes effect and is required only when instance_charge_type is set to PrePaid.

When PeriodUnit=Month, valid values: {1, 2, 3, 6, 12}.

Default value: 1.

0

data_disks

array

The data cloud disk configuration for nodes in the node pool.

data_disk

The data cloud disk configuration for nodes in the node pool.

disk_init

array

The block device initialization configuration.

DiskInit

The DiskInit configuration.

image_id

string

The custom image ID. The system-provided image is used by default.

aliyun_2_1903_x64_20G_alibase_20200904.vhd

instance_charge_type

string

The billing method for nodes in the node pool. Valid values:

  • PrePaid: subscription.

  • PostPaid: pay-as-you-go.

Default value: PostPaid.

PostPaid

instance_types

array

The instance types.

string

The instance types.

ecs.n1.medium

key_pair

string

The key pair name. Mutually exclusive with login_password.

Note

If you create a managed node pool, only key_pair is supported.

np-key

login_password

string

The SSH logon password. Mutually exclusive with key_pair. The password must be 8 to 30 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters.

Hello1234

login_as_non_root

boolean

Specifies whether the scaled-out ECS instance uses a non-root user for logon.

period

integer

The subscription duration for nodes in the node pool. This parameter takes effect and is required only when instance_charge_type is set to PrePaid. When period_unit is set to Month, valid values for period: {1, 2, 3, 6, 12}.

Default value: 1.

0

period_unit

string

The billing period unit for nodes in the node pool. This parameter must be specified when instance_charge_type is set to PrePaid.

Month: Currently, only month is supported as the unit.

Month

platform

string

The operating system distribution. Valid values:

  • CentOS

  • AliyunLinux

  • Windows

  • WindowsCore

Default value: AliyunLinux.

AliyunLinux

instance_patterns

array

The instance attributes.

instance_patterns

rds_instances

array

The list of RDS instances.

string

The RDS instance ID.

rm-2zey3t89t6280****

spot_strategy

string

The type of spot instance. Valid values:

  • NoSpot: non-spot instance.

  • SpotWithPriceLimit: spot instance with a price limit.

  • SpotAsPriceGo: system automatically bids at the current market price.

For more information, see Spot instances.

NoSpot

spot_price_limit

array

The price range configurations for a single spot instance of the current instance type.

object

instance_type

string

The spot instance type.

ecs.c6.large

price_limit

string

The maximum price for a single instance.

0.39

scaling_policy

string

The scaling group pattern. Valid values:

  • release: standard pattern. Scales in or out by creating or releasing ECS instances based on resource usage.

  • recycle: swift pattern. Scales in or out by creating, stopping, or starting ECS instances, which improves the speed of subsequent scaling operations. Stopped instances do not incur compute resource charges, but storage charges still apply, except for instances with local disks.

Default value: release.

release

security_group_id

string

The security group ID of the node pool. Specify either this parameter or security_group_ids. We recommend that you use security_group_ids.

sg-2zeihch86ooz9io4****

security_group_ids

array

The list of security group IDs. Specify either this parameter or security_group_id. We recommend that you use security_group_ids. If both security_group_id and security_group_ids are specified, security_group_ids takes precedence.

string

The security group ID.

sg-2zeihch86ooz9io4****

system_disk_category

string

The type of the node system cloud disk. Valid values:

  • cloud_efficiency: ultra cloud disk.

  • cloud_ssd: standard SSD.

  • cloud_essd: ESSD.

  • cloud_auto: ESSD AutoPL.

  • cloud_essd_entry: ESSD Entry disk.

Default value: cloud_efficiency.

cloud_efficiency

system_disk_categories

array

Multiple disk types for the system cloud disk. When a higher-priority disk type is unavailable, the system automatically attempts the next-priority disk type to create the system cloud disk. Valid values:

  • cloud: basic cloud disk.

  • cloud_efficiency: ultra cloud disk.

  • cloud_ssd: standard SSD.

  • cloud_essd: ESSD.

string

The type of the node system cloud disk.

cloud_essd

system_disk_size

integer

The size of the node system cloud disk. Unit: GiB.

Valid values: [40,500].

120

system_disk_performance_level

string

The performance level of the node system cloud disk. This parameter takes effect only for ESSD disks.

  • PL0: moderate maximum concurrent I/O performance with relatively stable read/write latency.

  • PL1: moderate maximum concurrent I/O performance with relatively stable read/write latency.

  • PL2: high maximum concurrent I/O performance with stable read/write latency.

  • PL3: ultra-high maximum concurrent I/O performance with extremely stable read/write latency.

PL1

system_disk_encrypted

boolean

Specifies whether to encrypt the system cloud disk. Valid values: true: encrypt. false: do not encrypt.

system_disk_kms_key_id

string

The KMS key ID used for the node system cloud disk.

0e478b7a-4262-4802-b8cb-00d3fb40****

system_disk_encrypt_algorithm

string

The encryption algorithm used for the node system cloud disk. Valid values: aes-256.

aes-256

system_disk_provisioned_iops

integer

The provisioned read/write IOPS for the node system cloud disk. Valid values: 0~min{50,000, 1000*capacity-baseline performance}. Baseline performance=min{1,800+50*capacity, 50000}.

This parameter is supported only when SystemDiskCategory is set to cloud_auto. For more information, see ESSD AutoPL cloud disks.

1000

system_disk_bursting_enabled

boolean

Specifies whether to enable burst (performance bursting) for the node system cloud disk. Valid values:

  • true: Enable.

  • false: Disable.

This parameter is supported only when SystemDiskCategory is set to cloud_auto. For more information, see ESSD AutoPL cloud disks.

true

tags

array

Tags added only to ECS instances.

Tag keys cannot be duplicated and have a maximum length of 128 characters. Tag keys and tag values cannot start with "aliyun" or "acs:", or contain "https://" or "http://".

object

key

string

The tag key.

key

value

string

The tag value.

value

vswitch_ids

array

The vSwitch IDs.

string

The vSwitch IDs.

vsw-2ze0fmpbwo140ahni****

multi_az_policy

string

The multi-zone scaling policy for ECS instances in the scaling group. Valid values:

  • PRIORITY: Scales based on the vSwitches (VSwitchIds.N) you define. When ECS instances cannot be created in the zone of the highest-priority vSwitch, the system automatically uses the next-priority vSwitch to create ECS instances.

  • COST_OPTIMIZED: Attempts to create instances in order of vCPU unit price from lowest to highest. When the scaling configuration sets multiple instance types with spot billing methods, spot instances are created first. You can use the CompensateWithOnDemand parameter to specify whether the system is allowed to automatically attempt to create pay-as-you-go instances when spot instances cannot be created due to insufficient inventory.

    Note

    COST_OPTIMIZED takes effect only when the scaling configuration sets multiple instance types or uses spot instances.

  • BALANCE: Allocates ECS instances evenly across the multiple active zones specified in the scaling group. If zones become unbalanced due to insufficient inventory, you can call the RebalanceInstances API operation to rebalance resources. For more information, see RebalanceInstances.

Default value: PRIORITY.

COST_OPTIMIZED

on_demand_base_capacity

integer

The minimum number of pay-as-you-go instances required in the scaling group. Valid values: [0,1000]. When the number of pay-as-you-go instances is less than this value, pay-as-you-go instances are created first.

0

on_demand_percentage_above_base_capacity

integer

The percentage of pay-as-you-go instances among the instances that exceed the minimum number of pay-as-you-go instances (on_demand_base_capacity) in the scaling group. Valid values: [0,100].

20

spot_instance_pools

integer

The number of available instance types. The scaling group creates spot instances across multiple types with the lowest cost. Valid values: [1,10].

5

spot_instance_remedy

boolean

Specifies whether to enable supplementing spot instances. When enabled, the scaling group attempts to create new instances to replace spot instances that are about to be reclaimed. Valid values:

  • true: Enable supplementing spot instances.

  • false: Disable supplementing spot instances.

false

compensate_with_on_demand

boolean

When multi_az_policy is set to COST_OPTIMIZED, specifies whether to allow automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements when spot instances cannot be created due to price or inventory reasons. Valid values:

  • true: Allow automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements.

  • false: Do not allow automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements.

true

internet_charge_type

string

The billing type for public IP addresses. Valid values:

  • PayByBandwidth: billed by fixed bandwidth.

  • PayByTraffic: billed by traffic usage.

PayByBandwidth

internet_max_bandwidth_out

integer

The maximum outbound bandwidth for node public IP. Unit: Mbps (Mega bit per second). Valid values: [1,100].

10

image_type

string

The operating system image type. Specify either this parameter or the platform parameter. Valid values:

  • AliyunLinux: Alinux2 image.

  • AliyunLinux3: Alinux3 image.

  • AliyunLinux3Arm64: Alinux3 ARM64 image.

  • AliyunLinuxUEFI: Alinux2 UEFI image.

  • CentOS: CentOS image.

  • Windows: Windows image.

  • WindowsCore: WindowsCore image.

  • ContainerOS: container-optimized image.

AliyunLinux

deploymentset_id

string

The deployment set ID.

ds-bp1d19mmbsv3jf6xxxxx

desired_size

integer

The desired number of nodes in the node pool.

2

private_pool_options

object

The private node pool configuration.

id

string

The private node pool ID.

eap-bp67acfmxazb4****

match_criteria

string

The private node pool type. This specifies the private pool capacity option for instance startup. After an elasticity assurance or capacity reservation takes effect, a private pool is generated for instance startup. Valid values:

  • Open: open mode. Automatically matches open-type private pool capacity. If no matching private pool capacity is available, public pool resources are used for instance startup.

  • Target: targeted mode. Uses the specified private pool capacity for instance startup. If the specified private pool capacity is unavailable, the instance fails to start.

  • None: none mode. The instance does not use private pool capacity for startup.

Open

ram_role_name

string

The Worker RAM role name.

Important Only ACK managed clusters of version 1.22 or later support configuring this parameter when creating a node pool.

example-role

instance_metadata_options InstanceMetadataOptions

The metadata access configuration for ECS instances. This parameter is currently available only to users in the whitelist. Submit a ticket to request access.

resource_pool_options

object

The resource pool and resource pool policy used when creating instances. Note the following when you set this parameter: This parameter takes effect only when creating pay-as-you-go instances. This parameter cannot be set together with private_pool_options.match_criteria or private_pool_options.id.

strategy

string

The resource pool policy used when creating instances. Resource pools include private pools generated after an elasticity assurance or capacity reservation takes effect, and public pools, for instance startup. Valid values: PrivatePoolFirst: private pool first. When this policy is selected and resource_pool_options.private_pool_ids is specified, the specified private pools are used first. If no private pool is specified or the specified private pool capacity is insufficient, open-type private pools are automatically matched. If no matching private pool is available, public pool resources are used to create instances. PrivatePoolOnly: private pool only. When this policy is selected, resource_pool_options.private_pool_ids must be specified. If the specified private pool capacity is insufficient, the instance fails to start. None: do not use a resource pool policy. Default value: None.

PrivatePoolFirst

private_pool_ids

array

The list of private pool IDs, which are elasticity assurance IDs or capacity reservation IDs. Only Target mode private pool IDs can be specified. Valid values of N: 1 to 20.

string

The private pool ID, which is the ID of the elasticity assurance or capacity reservation. Only private pool IDs in Target mode can be specified for this parameter.

eap-bp67acfmxazb4****

cpu_options

object

The CPU configuration options.

nested_virtualization

string

Specifies whether to enable nested virtualization. Valid values: disabled: disables nested virtualization. enabled: enables nested virtualization.

enabled

tee_config

object

The confidential computing node pool configuration.

tee_enable

boolean

Specifies whether the node pool is a confidential computing node pool.

false

management

object

The managed node pool configuration.

enable

boolean

Specifies whether to enable the managed node pool. Valid values:

  • true: enables the managed node pool.

  • false: does not enable the managed node pool. Other related configurations take effect only when enable=true.

false

auto_repair

boolean

Specifies whether to enable auto repair. This parameter takes effect only when enable=true. Valid values:

  • true: enables auto repair.

  • false: does not enable auto repair.

false

upgrade_config

object

The auto upgrade configuration. This parameter takes effect only when enable=true.

auto_upgrade

boolean

Specifies whether to enable auto upgrade. Valid values:

  • true: enables auto upgrade.

  • false: does not enable auto upgrade.

false

surge

integer

The number of extra nodes.

0

surge_percentage

integer

The percentage of extra nodes. This parameter is mutually exclusive with surge.

0

max_unavailable

integer

The maximum number of unavailable nodes. Valid values: [1,1000].

Default value: 1.

0

auto_repair_policy

object

The auto repair node policy.

restart_node

boolean

Specifies whether to allow node restart.

true

max_parallel_repairing_nodes

string

The maximum number of nodes that can be repaired in parallel. When a large number of abnormal nodes exist in the node pool, this parameter specifies the maximum number or percentage of nodes that can be repaired simultaneously. You can specify a number (such as 5, valid values: 1 to 100000) or a percentage (such as 10%, valid values: 1% to 100%). Default value: 1.

5

max_unhealthy_nodes_threshold

string

The self-healing circuit breaker threshold. When the number or percentage of faulty nodes exceeds this threshold, self-healing enters a circuit breaker state and stops initiating new repair actions. You can specify a number (such as 10, valid values: 1 to 100000) or a percentage (such as 20%, valid values: 1% to 100%). Default value: 100%.

20%

auto_vul_fix

boolean

Specifies whether to automatically fix CVEs.

true

auto_vul_fix_policy

object

The auto CVE fix policy.

restart_node

boolean

Specifies whether to allow node restart.

true

vul_level

string

The vulnerability levels that are allowed for automatic fix, separated by commas.

asap,nntf

auto_upgrade

boolean

Specifies whether to enable auto upgrade.

true

auto_upgrade_policy

object

The auto upgrade policy.

auto_upgrade_kubelet

boolean

Specifies whether to allow automatic kubelet upgrade.

true

auto_fault_diagnosis

boolean

Specifies whether to enable ECS fault detection for node self-healing.

drift_enabled

boolean

Specifies whether to enable node rotation. Only intelligent managed node pools support this feature, and it is enabled by default. Common node pools do not support this feature.

count

integer

[Deprecated] Use desired_size instead.

The number of nodes in the node pool.

1

interconnect_mode

string

The network type of the edge node pool. This parameter is valid only for node pools whose type is edge. Valid values:

  • basic: basic.

  • private: dedicated. Supported in version 1.22 and later.

basic

interconnect_config

object

[Deprecated]

The edge node pool configuration.

cen_id

string

[Deprecated]

The instance ID of the Cloud Enterprise Network (CEN) attached to the enhanced edge node pool.

cen-ey9k9nfhz0f*******

ccn_id

string

[Deprecated]

The instance ID of the Cloud Connect Network (CCN) attached to the enhanced edge node pool.

ccn-qm5i0i0q9yi*******

ccn_region_id

string

[Deprecated]

The region of the Cloud Connect Network (CCN) instance bound to the enhanced edge node pool.

cn-shanghai

bandwidth

integer

[Deprecated]

The network bandwidth of the enhanced edge node pool. Unit: Mbps.

10

improved_period

string

[Deprecated]

The purchase duration of the enhanced edge node pool. Unit: months.

1

max_nodes

integer

The maximum number of nodes that the edge node pool can contain. This parameter must be greater than or equal to 0. A value of 0 indicates no additional limit (limited only by the maximum number of nodes the cluster can contain, with no additional limit on the node pool itself). This parameter is typically greater than 0 for edge node pools. For ess-type node pools and default edge-type node pools, this parameter is 0.

10

node_config

object

The node configuration.

kubelet_configuration kubelet_config

The Kubelet parameter settings.

node_components

array

The list of node components.

object

The node component.

name

string

The name of the node component.

kubelet

version

string

The node component version.

1.33.3-aliyun.1

config

object

The node component configuration.

custom_config

object

The node component custom configuration.

{"cpuManagerPolicy":"static"}

any

The node component custom configuration string.

cpuManagerPolicy

envs

array

The node component environment variables.

object

name

string

The environment variable name.

LOG_LEVEL

value

string

The environment variable value.

info