All Products
Search
Document Center

Container Service for Kubernetes:nodepool

Last Updated:Apr 22, 2024
ParameterTypeDescriptionExample
object

Node pools.

auto_scalingobject

The auto scaling configuration of a node pool.

enableboolean

Specifies whether to enable auto scaling for a node pool.

  • true: enables auto scaling.
  • false: disables auto scaling. If you set this parameter to false, other parameters in the auto_scaling section do not take effect.

Default value: false.

true
max_instanceslong

The maximum number of Elastic Compute Service (ECS) instances that can be created in a node pool.

10
min_instanceslong

The minimum number of ECS instances that must be kept in a node pool.

0
typestring

The instance types that can be used for the auto scaling of a node pool. Valid values:

  • cpu: regular instance.
  • gpu: GPU-accelerated instance.
  • gpushare: shared GPU-accelerated instance.
  • spot: preemptible instance.

Default value: cpu.

cpu
is_bond_eipboolean

This parameter is deprecated.

Specifies whether to associate an EIP with a node pool. Valid values:

  • true: associates an EIP with the node pool.
  • false: does not associate an EIP with the node pool.

Default value: false.

true
eip_internet_charge_typestring

This parameter is deprecated.

The metering method of the EIP. Valid values:

  • PayByBandwidth: pay-by-bandwidth.
  • PayByTraffic: pay-by-data-transfer.

Default value: PayByBandwidth.

PayByBandwidth
eip_bandwidthlong

This parameter is deprecated.

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

5
kubernetes_configobject

The configurations of the cluster where the node pool is deployed.

cms_enabledboolean

Specifies whether to install the CloudMonitor agent on ECS nodes. After the CloudMonitor agent is installed on ECS nodes, you can view monitoring information about the instances in the CloudMonitor console. We recommend that you install the CloudMonitor agent. 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_policystring

The CPU management policy. The following policies are supported if the Kubernetes version of the cluster is 1.12.6 or later.

  • static: allows pods with specific resource characteristics on the node to be granted enhanced CPU affinity and exclusivity.
  • none: specifies that the default CPU affinity is used.

Default value: none.

none
labelsarray

The labels of the nodes in a node pool. You can add labels to the nodes in the cluster.

tag

The labels that you want to add to nodes.

runtimestring

The container runtime. Valid values:

  • containerd: supports all Kubernetes versions. We recommend that you use containerd.
  • Sandboxed-Container.runv: allows you to run applications in sandboxed containers, which provide higher security. Only Kubernetes 1.24 and earlier support Sandboxed-Container.
  • docker: supports Kubernetes 1.22 and earlier.

Default value: containerd.

containerd
runtime_versionstring

The version of the container runtime.

1.6.20
taintsarray

The configurations of the taints.

taint

The configuration of the taint.

user_datastring

The user-defined data on a node.

MXM=
node_name_modestring

A custom node name consists of a prefix, a node IP address, and a suffix.

  • The prefix and suffix can contain multiple parts that are separated by periods (.). Each part can contain lowercase letters, digits, and hyphens (-). A custom node name must start and end with a digit or lowercase letter.
  • The node IP address in a custom node name is the private IP address of the node.

Set the value in the customized,aliyun,ip,com format. The value consists of four parts that are separated by commas (,). customized and ip are fixed content. aliyun is the prefix and com is the suffix. Example: aliyun.192.168.xxx.xxx.com.

customized,aliyun,ip,com
nodepool_infoobject

The configuration of a node pool.

namestring

The name of the node pool.

np-test
resource_group_idstring

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

rg-acfmyvw3wjm****
typestring

The type of node pool. Valid values:

  • ess: node pool.
  • edge: edge node pool.
ess
scaling_groupobject

The configuration of the scaling group that is used by a node pool.

auto_renewboolean

Specifies whether to enable auto-renewal for a 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_periodlong

The auto-renewal period for the nodes in a node pool. This parameter takes effect and is required only when instance_charge_type is set to PrePaid.

If you specify PeriodUnit=Month, the valid values are 1, 2, 3, 6, and 12.

Default value: 1.

0
data_disksarray

The configurations of the data disks that you want to attach to the nodes in a node pool.

data_disk

The configurations of the data disks that you want to attach to the nodes in a node pool.

image_idstring

The ID of a custom image. By default, the image provided by ACK is used.

aliyun_2_1903_x64_20G_alibase_20200904.vhd
instance_charge_typestring

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

  • PrePaid: the subscription billing method.
  • PostPaid: the pay-as-you-go billing method.

Default value: PostPaid.

PostPaid
instance_typesarray

The instance types.

string

The instance type.

ecs.n1.medium
key_pairstring

The name of the key pair. You must set this parameter or the login_password parameter.

Note If you want to create a managed node pool, you must set key_pair.
np-key
login_passwordstring

The password for SSH logon. You must set this parameter or the key_pair parameter. 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
periodlong

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

Default value: 1.

0
period_unitstring

The unit of the subscription duration. This parameter is required when instance_charge_type is set to PrePaid.

Valid value: Month.

Month
platformstring

The release version of the operating system. Valid values:

  • CentOS
  • AliyunLinux
  • Windows
  • WindowsCore

Default value: AliyunLinux.

AliyunLinux
rds_instancesarray

A list of ApsaraDB RDS instances.

string

The IDs of ApsaraDB RDS instances.

rm-2zey3t89t6280****
spot_strategystring

The type of preemptible instance. Valid values:

  • NoSpot: a non-preemptible instance.
  • SpotWithPriceLimit: a preemptible instance that is configured with the highest bid price.
  • SpotAsPriceGo: a preemptible instance for which the system automatically bids based on the current market price.

For more information, see Preemptible instances.

NoSpot
spot_price_limitobject []

The instance type for preemptible instances and the price limit of the instance type.

instance_typestring

The instance type of preemptible instances.

ecs.c6.large
price_limitstring

The maximum bid price of a preemptible instance.

0.39
scaling_policystring

The scaling mode of the scaling group. Valid values:

  • release: the standard mode. ECS instances are created and released based on resource usage.
  • recycle: the swift mode. ECS instances are created, stopped, or started during scaling events. This reduces the time required for the next scale-out event. When the instance is stopped, you are charged only for the storage service. This does not apply to ECS instances attached with local disks.

Default value: release.

release
security_group_idstring

Specifies the ID of the security group to which you want to add the node pool. You must set this parameter or security_group_ids. We recommend that you set security_group_ids.

sg-2zeihch86ooz9io4****
security_group_idsarray

Specifies the IDs of security groups to which you want to add the node pool. You must set this parameter or security_group_id. We recommend that you set security_group_ids. If you set both security_group_id and security_group_ids, security_group_ids is used.

string

The ID of the security group.

sg-2zeihch86ooz9io4****
system_disk_categorystring

The type of system disk. Valid values:

  • cloud_efficiency: ultra disk.
  • cloud_ssd: standard SSD.
  • cloud_essd: ESSD.
  • cloud_auto: ESSD AutoPL.

Default value: cloud_efficiency.

cloud_efficiency
system_disk_sizelong

The size of a system disk. Unit: GiB.

Valid values: 40 to 500.

120
system_disk_performance_levelstring

The performance level (PL) of the system disk that you want to use for the node. This parameter takes effect only for ESSDs.

  • PL0: moderate maximum concurrent I/O performance and low I/O latency
  • PL1: moderate maximum concurrent I/O performance and low I/O latency
  • PL2: high maximum concurrent I/O performance and low I/O latency
  • PL3: ultra-high maximum concurrent I/O performance and ultra-low I/O latency
PL1
system_disk_provisioned_iopslong

The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}.

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

1000
system_disk_bursting_enabledboolean

Specifies whether to enable the burst feature for system disks. Valid values:

  • true: enables the burst feature.
  • false: disables the burst feature.

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

true
tagsobject []

The labels that you want to add to the ECS instances.

Each key must be unique and cannot exceed 128 characters in length. Neither keys nor values can start with aliyun or acs:. Neither keys nor values can contain https:// or http://.

keystring

The key of the label.

key
valuestring

The value of the label.

value
vswitch_idsarray

The vSwitch IDs.

string

The vSwitch ID.

vsw-2ze0fmpbwo140ahni****
multi_az_policystring

The ECS instance scaling policy for a multi-zone scaling group. Valid values:

  • PRIORITY: the scaling group is scaled based on the VSwitchIds.N parameter. If an ECS instance cannot be created in the zone where the vSwitch that has the highest priority resides, Auto Scaling creates the ECS instance in the zone where the vSwitch that has the next highest priority resides.

  • COST_OPTIMIZED: ECS instances are created based on the vCPU unit price in ascending order. Preemptible instances are preferably created when preemptible instance types are specified in the scaling configuration. You can set the CompensateWithOnDemand parameter to specify whether to automatically create pay-as-you-go instances when preemptible instances cannot be created due to insufficient resources.

    **

    Note COST_OPTIMIZED is valid only when multiple instance types are specified or at least one preemptible instance type is specified.

  • BALANCE: ECS instances are evenly distributed across multiple zones specified by the scaling group. If ECS instances become imbalanced among multiple zones due to insufficient inventory, you can call the RebalanceInstances operation of Auto Scaling to balance the instance distribution among zones. For more information, see RebalanceInstances .

Default value: PRIORITY.

COST_OPTIMIZED
on_demand_base_capacitylong

The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.

0
on_demand_percentage_above_base_capacitylong

The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.

20
spot_instance_poolslong

The number of instance types that are available for creating preemptible instances. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.

5
spot_instance_remedyboolean

Specifies whether to supplement preemptible instances. If this parameter is set to true, when the scaling group receives a system message that a preemptible instance is to be reclaimed, the scaling group attempts to create a new instance to replace this instance. Valid values:

  • true: enables the supplementation of preemptible instances.
  • false: disables the supplementation of preemptible instances.
false
compensate_with_on_demandboolean

Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as the cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values:

  • true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
  • false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
true
internet_charge_typestring

The metering method of the public IP address. Valid values:

  • PayByBandwidth: pay-by-bandwidth.
  • PayByTraffic: pay-by-data-transfer.
PayByBandwidth
internet_max_bandwidth_outlong

The maximum outbound bandwidth of the public IP address of the node. Unit: Mbit/s. Valid values: 1 to 100.

10
image_typestring

The type of OS image. Configure this parameter or the platform parameter. Valid values:

  • AliyunLinux: Alinux2
  • AliyunLinux3: Alinux3
  • AliyunLinux3Arm64: Alinux3 ARM
  • AliyunLinuxUEFI: Alinux2 UEFI
  • CentOS: CentOS
  • Windows: Windows
  • WindowsCore: Windows Core
  • ContainerOS: ContainerOS
AliyunLinux
deploymentset_idstring

The ID of the deployment set.

ds-bp1d19mmbsv3jf6xxxxx
desired_sizelong

The expected number of nodes in the node pool.

2
private_pool_optionsobject

The configuration of the private node pool.

idstring

The ID of the private node pool.

eap-bp67acfmxazb4****
match_criteriastring

The type of private node pool. This parameter specifies the type of private node pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values:

  • Open: open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used.
  • Target: specific private pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started.
  • None: no private node pool is used. The resources of private node pools are not used to launch the instances.
Open
tee_configobject

The configuration of confidential computing.

tee_enableboolean

Specifies whether to enable confidential computing for the node pool.

false
managementobject

The configuration of the managed node pool feature.

enableboolean

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

  • true: enables the managed node pool feature.
  • false: disables the managed node pool feature. Other parameters in this section take effect only when enable=true is specified.
false
auto_repairboolean

Specifies whether to enable auto repair. This parameter takes effect only when you specify enable=true.

  • true: enables auto repair
  • false: disables auto repair.
false
upgrade_configobject

The configuration of auto update. The configuration take effects only when enable=true is specified.

auto_upgradeboolean

Specifies whether to enable auto update. Valid values:

  • true: enables auto update.
  • false: disables auto update.
false
surgelong

The number of additional nodes.

0
surge_percentagelong

The percentage of additional nodes to the nodes in the node pool. You must set this parameter or surge.

0
max_unavailablelong

The maximum number of nodes that can be in the Unavailable state. Valid values: 1 to 1000.

Default value: 1.

0
countlong

This parameter is deprecated. Use the desired_size parameter instead.

The number of nodes in the node pool.

1
interconnect_modestring

The network type of the edge node pool. This parameter takes effect only when you set the type parameter of the node pool to edge. Valid values:

  • basic: basic.
  • improved: enhanced.
  • private: dedicated. Only Kubernetes 1.22 and later support this parameter.
basic
interconnect_configobject

This parameter is deprecated.

The configurations of the edge node pool.

cen_idstring

This parameter is deprecated.

The ID of the Cloud Enterprise Network (CEN) instance that is associated with the enhanced edge node pool.

cen-ey9k9nfhz0f*******
ccn_idstring

This parameter is deprecated.

The ID of the Cloud Connect Network (CCN) instance that is associated with the enhanced edge node pool.

ccn-qm5i0i0q9yi*******
ccn_region_idstring

This parameter is deprecated.

The region to which the CCN instance that is associated with the enhanced edge node pool belongs.

cn-shanghai
bandwidthlong

This parameter is deprecated.

The bandwidth of the enhanced edge node pool. Unit: Mbit/s.

10
improved_periodstring

This parameter is deprecated.

The subscription duration of the enhanced edge node pool. The duration is measured in months.

1
max_nodeslong

The maximum number of nodes supported by an edge node pool. The value must be equal to or greater than 0. A value of 0 indicates that the number of nodes in the node pool is limited only by the quota of nodes in the cluster. In most cases, this parameter is set to a value larger than 0 for edge node pools. This parameter is set to 0 for node pools whose types are ess or default edge node pools.

10