ACK One注册集群提供了节点池功能对节点进行分组管理。节点池是具有相同属性(例如实例规格、操作系统、标签和污点等)的一组节点的逻辑集合。一个集群中可以创建多个不同配置和类型的节点池。节点池的配置包含节点的属性,例如节点实例规格、可用区、操作系统、标签和污点等。您可以创建节点池,并在节点池维度对节点进行统一的运维和管理。
建议您在创建节点池前,先参见接入云上ECS算力了解节点池的基本信息、使用场景、相关功能、涉及的计费等信息。
前提条件
已创建ACK One注册集群,并已将本地数据中心自建Kubernetes集群接入ACK One注册集群。具体操作,请参见创建ACK One注册集群。
本地数据中心自建Kubernetes集群的网络与云上ACK One注册集群使用的专有网络VPC互通。具体操作,请参见场景化组网实现多VPC互联。
本地数据中心自建Kubernetes集群必须使用私网方式导入代理配置接入ACK One注册集群。具体操作,请参见将目标集群接入ACK One注册集群。
已安装cloud-node-controller组件。具体操作,请参见自动清理NotReady节点。
本地数据中心自建Kubernetes集群需通过kubeadm搭建,且版本为1.26、1.28、1.30、1.31及更高版本。
说明若您的集群不满足该前提条件,需提前创建节点池自定义脚本。
操作入口
您可以在目标集群的节点池页面进行节点池的相关操作,包括创建、编辑、删除、查看等。
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择。
创建节点池
您可以在控制台完成节点池的配置,包括基本配置、网络配置、存储配置等。部分配置项(尤其是节点池可用性相关和网络相关的配置)在创建后不支持调整,请参见下文重点关注。创建节点池的过程中不会影响其他已有节点池内节点和业务的运行。
在节点池页面,单击创建节点池,然后在创建节点池对话框,完成创建节点池的配置项。
节点池创建完成以后,支持在节点池编辑页面修改配置项。如下表所示,是否支持修改代表节点池创建后对应的配置项是否支持修改,
代表不支持修改,
代表支持修改。基本配置
配置项
说明
是否支持修改
节点池名称
自定义节点池名称。

地域
默认选择当前集群所在地域,且不可更改。

扩缩容模式
支持手动扩容和自动扩容两种扩容方式,根据业务需求和策略自动调整计算资源,节省集群成本。

网络配置
配置项
说明
是否支持修改
网络配置
专有网络
默认选择集群VPC,节点池创建完成后不可更改。
云资源及计费说明:
VPC✗
交换机
节点池扩缩容时,根据扩缩容策略在选择的vSwitch可用区下扩缩节点。为保障高可用,建议选择2个及以上不同可用区。
如需创建vSwitch,请参见创建和管理交换机。
✓
实例和镜像配置
配置项
说明
是否支持修改
付费类型
节点池扩容节点时默认采用的付费类型。
按量付费:可按需启用和释放。
包年包月:需配置购买时长以及自动续费。
抢占式实例:目前仅支持具有保护期的抢占式实例。需同时配置单台实例上限价格。
当指定实例规格的实时价格低于单台实例的最高出价时,实例将成功创建。保护期(1小时)过后,系统将每5分钟检查一次实例规格的实时价格与库存。若市场价格高于出价或库存不足,抢占式实例将被释放。使用建议,请参见抢占式实例节点池最佳实践。
为保证节点池统一,不支持将按量付费、包年包月节点池修改为抢占式实例节点池,反之亦然。
重要修改节点池的付费类型仅对扩容的新节点生效,不会改变节点池内已有节点的付费类型。如果您期望修改节点池中已有节点的付费类型,请参见按量付费转包年包月。

实例相关的配置项
节点池扩容时,会从配置的ECS实例规格族中分配。为提高扩容成功率,请选择多个可用区下的多种实例规格,避免规格不可用或库存不足。具体扩容的实例规格由配置的扩缩容策略决定。
可参考控制台的弹性强度建议来配置,或在节点池创建后查看节点池弹性强度。

操作系统
云市场镜像处于灰度发布中。
公共镜像:容器服务 Kubernetes 版提供的Alibaba Cloud Linux 3容器优化版、ContainerOS、Alibaba Cloud Linux 3、Ubuntu等操作系统的公共镜像。详细信息请参见操作系统。
自定义镜像:使用自定义操作系统镜像,详细信息请参见如何基于创建好的ECS实例创建自定义镜像,并使用该镜像创建节点?。
后续如需升级或更换操作系统,请参见更换操作系统。

安全加固
创建节点时,ACK会应用选择的安全基线策略。
不开启:不对ECS实例进行安全加固。
等保加固:阿里云为Alibaba Cloud Linux等保2.0三级版镜像提供了符合等保合规要求的基线检查标准和扫描工具。在确保原生镜像兼容性和性能的同时,进行了等保合规适配,满足《GB/T22239-2019信息安全技术网络安全等级保护基本要求》,详情请参见ACK等保加固使用说明。
但在此模式下,Root用户无法通过SSH远程登录。您可以通过ECS控制台通过VNC连接实例,并创建一个支持SSH登录的普通用户。
阿里云 OS 加固:仅支持Alibaba Cloud Linux 2或Alibaba Cloud Linux 3。

登录方式
选择等保加固时,仅支持设置密码。
支持设置密钥和设置密码。
设置密钥:阿里云SSH密钥对是一种安全便捷的登录认证方式,由公钥和私钥组成,仅支持Linux实例。
请同步配置登录名(root登录或ecs-user登录)和所需的密钥对。
设置密码:密码限制为8~30个字符,且必须同时包含大写字母、小写字母、数字和特殊符号。
请同步配置登录名(root登录或ecs-user登录)和密码。

登录名
当登录方式选择设置密钥或者设置密码时,需按需选择以root登录还是以ecs-user登录。

存储配置
配置项
说明
是否支持修改
系统盘

数据盘
根据业务需求选择云盘类型,包括ESSD AutoPL、ESSD云盘、ESSD Entry以及上一代云盘(SSD云盘和高效云盘),配置容量和IOPS等。
可用数据盘类型取决于所选的实例规格族。未展示的云盘类型即为不支持使用。
挂载数据盘时,所有云盘类型均支持加密。选择密钥时,阿里云默认使用服务密钥(Default Service CMK)进行加密;您也可以选择在KMS服务中预先创建的自定义密钥(BYOK)进行加密。
节点创建过程中,将自动格式化最后一块数据盘,并将
/var/lib/container挂载到该数据盘,将/var/lib/kubelet、/var/lib/containerd挂载到/var/lib/container。如需自定义挂载目录,请调整数据盘的初始化配置,最多可选择一块数据盘作为容器运行时占用目录,详情请参见ACK节点池中数据盘可以自定义目录挂载吗?
在需要容器镜像加速、大模型快速加载等场景下,还可以使用快照创建数据盘,提升系统的响应速度和处理能力。
可选择配置更多数据盘类型,配置与数据盘不同的磁盘类型,提高扩容成功率。创建节点时,ACK将根据指定的磁盘类型顺序,选择第一个匹配的类型。
一台ECS实例最多可挂载64块数据盘,具体可挂载数量上限因实例规格而异。可调用 DescribeInstanceTypes查询对应实例规格的云盘数量上限(
DiskQuantity)。云资源及计费说明:
ECS块存储

实例数量
配置项
说明
是否支持修改
期望节点数
节点池应该维持的总节点数量,建议至少配置2个节点,以确保集群组件正常运行。您可以通过调整期望节点数,达到扩容或缩容节点池的目的,请参见手动扩缩容节点池。
如无需创建节点,可填写为0,后续再手动调整,增加节点数。

高级配置
展开高级选项(选填),配置节点扩缩容策略、资源组、ECS标签、污点等信息。
单击确认配置。
您可以在确认配置页面的左下角单击同等代码,生成当前节点池配置对应的Terraform或SDK示例参数。
节点池列表中节点池状态显示初始化中时,表明节点池正在创建;显示为已激活时,表明创建成功。
编辑节点池
创建节点池后,ACK One注册集群支持通过控制台调整部分节点池配置,例如节点池所在的虚拟交换机、付费类型、实例规格、系统盘及启用或停用弹性伸缩等。您可以参见创建节点池的配置项说明了解支持更新的配置项。
节点池配置更新后,除特殊说明场景外(例如同步更新存量节点的 ECS 标签、同步更新存量节点的污点(Taints)及节点标签(Labels)),不会修改节点池已有节点的配置,仅作用于新增节点。
切换节点池的扩缩容模式时:
由手动切换为自动:即开启自动伸缩,需同步设置最小和最大实例数。
由自动切换为手动:即关闭自动伸缩,最小实例数将设置为0,最大实例数将设置为2000。期望节点数将自动配置为节点池当前的节点数量。
更新节点池配置需参见本步骤来实现。如通过其他方式对节点进行了更改,节点池升级时这些更改会被覆盖。
在节点池列表页面中,单击目标节点池所在行操作列的编辑。
在节点池编辑页面,编辑节点池的配置项,并按照页面提示完成配置。
在节点池页面,如果节点池状态显示更新中,则说明节点池正在变更中。变更完成后,状态显示为已激活。
查看节点池
您可以查看节点池的基本信息、监控信息,以及节点池中的全部节点信息和节点伸缩活动的记录。
单击目标节点池名称,查看以下信息。
基本信息页签:展示集群信息、节点池信息、节点配置信息。如果集群已开启自动弹性伸缩,还将展示自动弹性伸缩的配置信息。
监控页签:集成了阿里云Prometheus服务,展示节点池的资源水位情况,包括CPU或内存使用情况、磁盘使用情况、节点CPU或内存平均使用率等。
节点管理页签:当前节点池中的全部节点列表,支持对节点进行移除、运维、排水、调度等操作。单击导出可以通过CSV文件导出节点的各项信息。
伸缩活动页签:最近节点实例伸缩活动记录,包括伸缩后的实例数量、伸缩活动描述等。伸缩活动失败时,您可以查看失败的原因。关于扩缩容失败常见错误码,请参见扩缩容失败错误码及解决方法。
删除节点池
不同计费规则的实例释放规则不同,请参见下文使用标准的操作删除节点池中的节点。删除节点池前,请确认该节点池是否设置了期望节点数,这将直接影响节点的释放行为。
节点池 | 释放规则 |
已开启期望节点数的节点池 | |
未开启期望节点数的节点池 |
(可选)单击目标节点池名称,在基本信息页签中检查是否配置了期望节点数。如果未启用,期望节点数字段会显示为-。
在目标节点池右侧的操作列,单击
>删除,仔细阅读弹出信息,确认无误后,单击确定。重要节点系统盘和数据盘的生命周期与节点绑定。当节点被释放时,云盘会随之释放,盘内的所有数据将永久丢失且无法恢复。对于需要持久化保存的数据,请使用持久化存储卷(PersistentVolume, PV) 进行管理,实现存储数据与节点生命周期的解耦,保障数据安全。
删除默认节点池前,请确认该节点池的节点上是否运行 coredns、nginx-ingress 等系统组件的 pod。如果存在,请先将这些 pod 迁移至其他节点池,避免删除节点池时影响集群的 DNS 解析或 Ingress 路由。
删除节点池存在以下风险场景:
节点池中不存在节点:删除节点池无风险。
节点池中存在节点,但节点上未运行业务 pod:删除节点池可能导致
NodePort类型 Service 的转发瞬断。节点池中存在节点且节点上运行业务 pod:删除节点池会触发 pod 重调度。请确保其他节点池具备足够的资源承载重调度的 pod,否则可能导致业务中断。