Container Service for Kubernetes (ACK) allows you to modify the configurations of a node pool in the ACK console. For example, you can change the billing method, vSwitches, instance types, and system disks that are used by a node pool. You can also enable or disable auto scaling for a node pool. This topic describes how to modify the configurations of a node pool.
Prerequisites
An ACK cluster is created and a node pool is created in the cluster. For more information, see Create an ACK managed cluster and Create a node pool.
Precautions
In most cases, after you modify a node pool, the modified configurations apply only to newly added nodes. Only in specific cases such as changing the labels and taints of existing nodes, the modified configurations also apply to the existing nodes in the node pool. If you perform O&M operations on a node pool, such as node pool upgrades, node repairing, Common Vulnerabilities and Exposures (CVE) vulnerability patching, and kubelet configuration customization, the configurations of the existing nodes in the node pool are also modified.
Modifications to a node pool do not affect existing nodes or applications in the node pool.
Procedure
Log on to the ACK console. In the left-side navigation pane, click Clusters.
On the Clusters page, find the cluster that you want to manage and click its name. In the left-side navigation pane, choose .
On the Node Pools page, find the node pool that you want to modify and click Edit in the Actions column.
In the dialog box that appears, modify the parameters of the node pool.
NoteIn the following table, indicates that the parameter cannot be modified. indicates that the parameter can be modified.
Parameter
Modifiable
Description
Region
The region where the cluster resides.
Container Runtime
For more information about container runtimes, see Comparison of Docker, containerd, and Sandboxed-Container.
VPC
The virtual private cloud (VPC) in which the cluster resides is automatically selected.
vSwitch
You can select up to three vSwitches that are deployed in different zones. If no vSwitch is available, click Create vSwitch. For more information, see Create and manage vSwitches.
When the node pool is scaled out, nodes in the zones in which the selected vSwitches reside are added to the node pool. Node pools are scaled based on the scaling policy that you select in the advanced settings of the node pool.
Auto Scaling
Specify whether to enable auto scaling. This feature provides cost-effective computing resource scaling based on business requirements and scaling policies. For more information, see Auto scaling overview. Before you enable this feature, you need to enable node auto scaling for the node pool. For more information, see Step 1: Enable node auto scaling.
Billing Method
The following billing methods are supported for nodes in a node pool: pay-as-you-go, subscription, and preemptible instances. To ensure that all nodes in a node pool use the same billing method, ACK does not allow you to change the billing method of a node pool from pay-as-you-go or subscription to preemptible instances. For example, you cannot change the billing method of a node pool from pay-as-you-go or subscription to preemptible instances.
If you select the pay-as-you-go billing method, you are charged for the Elastic Compute Service (ECS) instances in the node pool on a pay-as-you-go basis. You are not charged for using the node pool.
If you select the subscription billing method, you must configure the Duration and Auto Renewal parameters.
If you select the preemptible instances billing method, you must configure the following parameter at the same time.
Upper Price Limit of Current Instance Spec: If the real-time market price of an instance type that you select is lower than the value of this parameter, a preemptible instance of this instance type is created. After the protection period (1 hour) elapses, the system checks the spot price and resource availability of the instance type every 5 minutes. If the real-time market price exceeds your bid price or if the resource inventory is insufficient, the preemptible instance is released.
NoteIf you change the billing method of a node pool, the change takes effect only on newly added nodes. The existing nodes in the node pool still use the original billing method. For more information about how to change the billing method of existing nodes in a node pool, see Change the billing method of an instance from pay-as-you-go to subscription.
ACK supports only preemptible instances with a protection period. For more information, see Best practices for preemptible instance-based node pools.
Instance Type
You can select multiple instance types. You can filter instance types by vCPU, memory, architecture, or category.
NoteThe instance types that you select are displayed in the Selected Types section.
When the node pool is scaled out, ECS instances of the instance types that you select for the Instance Type parameter are created. The scaling policy of the node pool determines which instance types are used to create new nodes during scale-out activities. Select multiple instance types to improve the success rate of node pool scale-out operations.
If the node pool fails to be scaled out because the instance types are unavailable or the instances are out of stock, you can specify more instance types for the node pool. The ACK console automatically evaluates the scalability of the node pool. You can view the scalability level when you create the node pool or after you create the node pool.
For more information about ECS instance types, see Overview of instance families.
For more information about node pool scalability, see Check the scalability of a node pool.
NoteARM-based ECS instances support only images for ARM. For more information about ARM-based node pools, see Configure an ARM-based node pool.
If you select only GPU-accelerated instances, you can select Enable GPU Sharing on demand. For more information, see GPU sharing overview.
System Disk
ESSD AutoPL, Enhanced SSD (ESSD), Standard SSD, and Ultra Disk are supported.
The types of system disks that you can select depend on the instance types that you select. Disk types that are not displayed in the drop-down list are not supported by the instance types that you select. For more information about the disk types supported by different instance types, see Instance families.
NoteIf you select Enhanced SSD (ESSD) as the system disk type, you can set a custom performance level for the system disk. You can select higher PLs for ESSDs with larger storage capacities. For example, you can select PL 2 for an ESSD with a storage capacity of more than 460 GiB. You can select PL 3 for an ESSD with a storage capacity of more than 1,260 GiB. For more information, see Capacities and performance levels.
You can select Encryption only if you set the system disk type to Enhanced SSD (ESSD). By default, the default service CMK is used to encrypt the system disk. You can also use an existing CMK generated by using BYOK in KMS.
You can select More System Disk Types and select a disk type other than the current one in the System Disk section to improve the success rate of system disk creation. The system will attempt to create a system disk based on the specified disk types in sequence.
Mount Data Disk
ESSD AutoPL, Enhanced SSD (ESSD), SSD, and Ultra Disk are supported.
The disk types that you can select depend on the instance types that you select. Disk types that are not displayed in the drop-down list are not supported by the instance types that you select. For more information about the disk types supported by different instance types, see Instance families.
NoteIf you select Enhanced SSD (ESSD) as the system disk type, you can set a custom performance level for the system disk. You can select higher PLs for ESSDs with larger storage capacities. For example, you can select PL 2 for an ESSD with a storage capacity of more than 460 GiB. You can select PL 3 for an ESSD with a storage capacity of more than 1,260 GiB. For more information, see Capacities and performance levels.
You can select Encryption for all disk types when you specify the type of data disk. By default, the default service CMK is used to encrypt the data disk. You can also use an existing CMK generated by using BYOK in KMS.
The maximum number of data disks that can be mounted depends on the instance types that you select. You can view the selected data disks and the remaining number of data disks that you can mount on the right side of Mount Data Disk.
Operating System
ACK supports images for the following operating systems:
Alibaba Cloud Linux 3
Alibaba Cloud Linux 3 for ARM.
ContainerOS
Alibaba Cloud Linux 2
Alibaba Cloud Linux UEFI 2
Windows
Windows Core
CentOS
For more information, see Overview of OS images.
NoteAfter you change the OS image of the node pool, the change takes effect only on newly added node. The existing nodes in the node pool still use the original OS image. For more information about how to update the OS images of existing nodes, see Update a node pool.
To ensure that all nodes in the node pool use the same OS image, ACK allows you to only update the node OS image to the latest version. ACK does not allow you to change the type of OS image.
Logon Type
Valid values: Key Pair, Password, and Later.
NoteIf you select Reinforcement based on classified protection for the Security Reinforcement parameter, only the Password option is supported.
Configure the logon type when you create the node pool:
Key Pair: Alibaba Cloud SSH key pairs provide a secure and convenient method to log on to ECS instances. An SSH key pair consists of a public key and a private key. SSH key pairs support only Linux instances. For more information, see Overview.
Password: The password must be 8 to 30 characters in length, and must contain uppercase letters, lowercase letters, digits, and special characters.
Configure the logon type after you create the node pool: For more information, see Bind an SSH key pair to an instance and Reset the logon password of an instance.
Username
If you select Key Pair or Password for Logon Type, you must select root or ecs-user as the username.
Public IP
Specify whether to allocate an IPv4 address to each node. If you clear the check box, no public IP address is allocated. If you select the check box, you must also set the Bandwidth Billing Method and Peak Bandwidth parameters.
NoteThis parameter takes effect only on newly added nodes and does not take effect on existing nodes. If you want to enable an existing node to access the Internet, you must create an elastic IP address (EIP) and associate the EIP with the node. For more information, see Associate an EIP with an ECS instance.
CloudMonitor Agent
Specify whether to install the CloudMonitor agent. After you install the CloudMonitor agent on ECS nodes, you can view the monitoring information about the nodes in the CloudMonitor console.
NoteThis parameter takes effect only on newly added nodes and does not take effect on existing nodes. If you want to install the CloudMonitor agent on an existing ECS node, go to the CloudMonitor console.
Click Show Advanced Options to configure advanced settings.
Click Confirm. On the Node Pools page, check the state of the node pool. If Updating is displayed in the Status column, the node pool is being modified. After the node pool is modified, Active is displayed in the Status column.