All Products
Search
Document Center

Container Service for Kubernetes:nodepool

Last Updated:Jul 15, 2026

Parameter

Type

Description

Example

object

The node pool.

auto_scaling

object

The auto scaling configuration of the node pool.

enable

boolean

Specifies whether to enable auto scaling.

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

  • false: Disables auto scaling. When 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 shared type.

  • spot: spot instance type.

Default value: cpu.

cpu

is_bond_eip

boolean

[This field is 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

[This field is deprecated]

The billing method of the EIP. Valid values:

  • PayByBandwidth: pay-by-bandwidth.

  • PayByTraffic: pay-by-traffic.

Default value: PayByBandwidth.

PayByBandwidth

eip_bandwidth

integer

[This field is 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 of 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 cluster versions 1.12.6 and 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 cluster versions 1.24 and earlier.

  • docker: Supports cluster versions 1.22 and 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 resource group ID of the node pool.

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 of 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 period 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. Choose either this or login_password.

Note

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

np-key

login_password

string

The SSH logon password. Choose either this or 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 subscription 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

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 market price range configuration for a single spot instance type.

object

instance_type

string

抢占式实例规格。

ecs.c6.large

price_limit

string

单台实例上限价格。

0.39

scaling_policy

string

The scaling group mode. Valid values:

  • release: standard mode. Scales by creating and releasing ECS instances based on resource usage.

  • recycle: rapid mode. Scales by creating, stopping, and starting instances to improve subsequent scaling speed (compute resources are not charged during stop, only storage fees apply, except for local disk instance types).

Default value: release.

release

security_group_id

string

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

sg-2zeihch86ooz9io4****

security_group_ids

array

The list of security group IDs. Choose either this or security_group_id. We recommend that you use security_group_ids. When 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 system cloud disk type for nodes. Valid values:

  • cloud_efficiency: ultra cloud disk.

  • cloud_ssd: standard SSD.

  • cloud_essd: ESSD.

  • cloud_auto: ESSD AutoPL cloud disk.

  • cloud_essd_entry: ESSD Entry disk.

Default value: cloud_efficiency.

cloud_efficiency

system_disk_categories

array

Multiple cloud disk types for the system cloud disk. When a higher-priority cloud disk type is unavailable, the system automatically attempts the next-priority cloud 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 node system cloud disk type.

cloud_essd

system_disk_size

integer

The node system cloud disk size. Unit: GiB.

Valid values: [40,500].

120

system_disk_performance_level

string

The performance level of the node system cloud disk. Only applies to ESSD cloud 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: encrypted. false: not encrypted.

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 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 burst) for the node system cloud disk. Valid values:

  • true: Enabled.

  • false: Disabled.

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

true

tags

array

Adds tags only to ECS instances.

Tag keys cannot be duplicated and can be up to 128 characters in length. Tag keys and tag values cannot start with "aliyun" or "acs:", or contain "https://" or "http://".

object

key

string

标签的名称。

key

value

string

标签值。

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) that you define. When ECS instances cannot be created in the zone of a higher-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 specifies multiple instance types with spot billing methods, spot instances are created first. You can use the CompensateWithOnDemand parameter to specify whether to automatically attempt to create pay-as-you-go instances when spot instances cannot be created due to insufficient inventory or other reasons.

    Note

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

  • BALANCE: Evenly allocates ECS instances across the multiple active zones specified in the scaling group. If zones become unbalanced due to insufficient inventory or other reasons, you can use the API RebalanceInstances 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 the lowest-cost instance types in a balanced manner. Valid values: [1,10].

5

spot_instance_remedy

boolean

Specifies whether to enable supplementation of spot instances. When enabled, the scaling group attempts to create new instances to replace spot instances that are about to be reclaimed upon receiving a system notification. Valid values:

  • true: Enables supplementation of spot instances.

  • false: Disables supplementation of 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: Allows automatic creation of pay-as-you-go instances to meet ECS instance quantity requirements.

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

true

internet_charge_type

string

The billing method for public IP addresses. Valid values:

  • PayByBandwidth: pay-by-bandwidth.

  • PayByTraffic: pay-by-traffic.

PayByBandwidth

internet_max_bandwidth_out

integer

The maximum outbound bandwidth for node public IP addresses. Unit: Mbit/s. Valid values: [1,100].

10

image_type

string

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

  • AliyunLinux: Alinux2 image.

  • AliyunLinux3: Alinux3 image.

  • AliyunLinux3Arm64: Alinux3 image for ARM.

  • 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 pool configuration.

id

string

私有节点池 ID。

eap-bp67acfmxazb4****

match_criteria

string

私有节点池类型,实例启动的私有池容量选项。弹性保障服务或容量预定服务在生效后会生成私有池容量,供实例启动时选择。取值:

  • Open:开放模式。将自动匹配开放类型的私有池容量。如果没有符合条件的私有池容量,则使用公共池资源启动。

  • Target:指定模式。使用指定的私有池容量启动实例,如果该私有池容量不可用,则实例会启动失败。

  • None:不使用模式。实例启动将不使用私有池容量。

Open

ram_role_name

string

The Worker RAM role name.

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

example-role

instance_metadata_options InstanceMetadataOptions

The ECS instance metadata access configuration. Currently available only to accounts on the whitelist. Submit a ticket to apply for 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

创建实例时使用的资源池策略。资源池包括弹性保障服务或容量预定服务生效后生成的私有池以及公共池,供实例启动时选择。取值范围: PrivatePoolFirst:私有池优先。选择此种策略时, 当指定了 resource_pool_options.private_pool_ids,优先使用指定的私有池。如果未指定私有池或指定的私有池容量不足,将自动匹配开放类型的私有池。如果没有符合条件的私有池,则使用公共池创建实例。 PrivatePoolOnly:仅限私有池。选择此种策略时,必须指定 resource_pool_options.private_pool_ids。如果指定的私有池容量不足,则实例会启动失败。 None:不使用资源池策略。 默认值:None。

PrivatePoolFirst

private_pool_ids

array

私有池 ID 列表。即弹性保障服务 ID 或容量预定服务 ID。该参数只能传入 Target 模式私有池 ID。N 的取值范围:1~20。

string

私有池 ID。即弹性保障服务 ID 或容量预定服务 ID。该参数只能传入 Target 模式私有池 ID。

eap-bp67acfmxazb4****

tee_config

object

The confidential computing node pool configuration.

tee_enable

boolean

Specifies whether this 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: Disables the managed node pool. Other related configurations take effect only when enable=true.

false

auto_repair

boolean

Specifies whether to enable auto repair. Takes effect only when enable=true.

  • true: Enables auto repair.

  • false: Disables auto repair.

false

upgrade_config

object

The auto upgrade configuration. Takes effect only when enable=true.

auto_upgrade

boolean

是否启用自动升级,取值:

  • true:启用自动升级。

  • false:不启用自动升级。

false

surge

integer

额外节点数量。

0

surge_percentage

integer

额外节点比例,和surge二选一。

0

max_unavailable

integer

最大不可用节点数量,取值范围:[1,1000]。

默认值:1。

0

auto_repair_policy

object

The auto repair node policy.

restart_node

boolean

是否允许重启节点。

true

auto_vul_fix

boolean

Specifies whether to enable automatic CVE fix.

true

auto_vul_fix_policy

object

The automatic CVE fix policy. [

restart_node

boolean

是否允许重启节点。

true

vul_level

string

允许自动修复的漏洞级别,以逗号分隔。

asap,nntf

auto_upgrade

boolean

是否自动升级。

true

auto_upgrade_policy

object

自动升级策略。

auto_upgrade_kubelet

boolean

是否允许自动升级 kubelet。

true

auto_fault_diagnosis

boolean

drift_enabled

boolean

count

integer

[This field is 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 value 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

[This field is deprecated.]

The edge node pool configuration.

cen_id

string

【该字段已废弃】

边缘增强型节点池绑定的云企业网实例 ID(CENID)。

cen-ey9k9nfhz0f*******

ccn_id

string

【该字段已废弃】

边缘增强型节点池绑定的云连接网实例 ID(CCNID)。

ccn-qm5i0i0q9yi*******

ccn_region_id

string

【该字段已废弃】

边缘增强型节点池绑定的云连接网实例所属的地域。

cn-shanghai

bandwidth

integer

【该字段已废弃】

边缘增强型节点池的网络带宽,单位:Mbps。

10

improved_period

string

【该字段已废弃】

边缘增强型节点池的购买时长,单位:月。

1

max_nodes

integer

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

10

node_config

object

The node configuration.

kubelet_configuration kubelet_config

Kubelet 参数配置。

node_components

array

The list of node components.

object

节点组件。

name

string

节点组件名称。

kubelet

version

string

节点组件版本

1.33.3-aliyun.1

config

object

节点组件配置。

custom_config

object

节点组件自定义配置。

{"cpuManagerPolicy":"static"}

any

节点组件自定义配置字符串。

cpuManagerPolicy