- 文档首页
容器服务
容器服务 VKE
最佳实践
节点和节点池
使用数据盘快照加速节点扩容
使用数据盘快照加速节点扩容
使用云盘快照允许复用已配置完善的节点环境与数据,跳过节点初始化步骤,缩短单节点部署周期、保证环境一致性,从而快速提升节点池扩容速度,保障业务响应效率。本文介绍如何使用节点数据盘快照加速节点扩容。
在集群运维过程中,节点池扩容是应对业务峰值、保障服务稳定性的关键操作,其耗时主要集中在如下几个核心环节:
- 节点操作系统及基础环境的安装部署,需逐节点完成系统镜像下载、配置初始化,步骤繁琐且耗时。
- 集群所需应用程序、依赖包的安装与配置,需重复执行部署脚本,易出现环境不一致问题。
- 数据初始化,需将基准数据同步至新节点,传统方式传输效率低。
云盘快照可有效解决上述痛点,其核心优势的是可快速复用已配置完成的节点环境与数据。通过预先对配置完善的节点云盘创建快照,扩容时直接基于快照创建新节点云盘,无需重复执行系统安装、应用部署及数据同步操作,跳过冗余步骤,大幅缩短单节点部署周期,同时保证新节点环境与原有节点完全一致,减少环境适配成本,从而显著提升整个节点池的扩容速度,保障业务快速响应需求。
- 云盘快照为收费服务,根据容量和时长收取费用,详情请参见 快照计费。
- 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。
- 创建节点池或编辑已有节点池。在节点池配置界面中,增加数据盘,并选择 格式化并挂载到容器、镜像目录。
注意
使用数据盘快照时,要求数据盘容量大于制作快照时的节点数据盘容量。例如在本例中,如果您制作数据盘快照时,数据盘容量配置为 40GiB。则后续使用该快照时,节点数据盘的容量必须大于 40GiB。
-
- 完成节点池的其他参数配置后,单击 确定,完成节点池配置。节点池的其他配置项说明,请参见 创建托管节点池。
- 单击节点池名称,进入节点池详情页面。选择 节点列表 页签,选择节点池新扩容出的节点,单击 实例 ID 列中的 ID,跳转到对应的 ECS 详情界面。
-
- 在页面右上角单击 停止,并在弹出的对话框的 停机模式 中选择 普通停机,停止当前 ECS 实例。
-
- 等待 ECS 实例停机后,在 ECS 详情界面中选择 云盘 页签,找到对应的数据盘,在 操作 栏中单击 创建快照。
-
- 配置快照名称、保留时间等参数,单击 创建,创建快照。更多快照配置方式和参数说明,请参见 创建快照。
-
- 在左侧导航栏中,选择 存储 > 快照,可以在快照列表中查看当前快照的创建进度。
-
- 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。
- 选择 控制面参数配置 页签,取消勾选 AlwaysPullImages 选项,避免在集群中创建 Pod 时,强制重新拉取镜像,影响加速效果。
-
- 创建节点池或编辑已有节点池。在节点池配置界面中,增加数据盘,单击 用快照创建云盘,并选择上文中已创建的快照。
-
- 完成节点池的其他参数配置后,单击 确定,完成节点池配置。
使用 UpdateNodePoolConfig 接口,更新节点池前置脚本 PreScript 配置。 sed -i 's/^KEEP_CONTAINERD_DIRECTORY=.*/KEEP_CONTAINERD_DIRECTORY=true/' /root/deploy-pkg/user-data-config.sh
说明
使用 UpdateNodePoolConfig 接口时,需要对脚本内容进行 Base64 编码后传入。上述脚本 Base64 后的值为c2VkIC1pICdzL15LRUVQX0NPTlRBSU5FUkRfRElSRUNUT1JZPS4qL0tFRVBfQ09OVEFJTkVSRF9ESVJFQ1RPUlk9dHJ1ZS8nIC9yb290L2RlcGxveS1wa2cvdXNlci1kYXRhLWNvbmZpZy5zaA==。 配置完成后,对节点池进行扩容,可节约扩容中系统镜像的拉取时间,减少节点池扩容时间。
最近更新时间:2026.03.24 11:13:55