- 文档首页
容器服务
容器服务 VKE
用户指南
存储
云盘存储(EBS)
变更云盘类型
变更云盘类型
容器服务支持使用多种类型的云盘作为存储卷,可以满足不同场景的存储性能和成本需求。使用云盘存储卷时,您可以根据需求变更云盘类型。本文介绍变更云盘类型的注意事项和操作方法。
在容器服务集群中,云盘是承载数据库、消息队列等有状态应用的核心存储介质。这类应用对磁盘的 IOPS、吞吐量等性能指标非常敏感。但过去,一块云盘的性能规格在创建时就已固定,无法直接调整。当业务增长、访问量上涨导致存储性能不足时,您通常只能新建一块高规格云盘,再把数据迁移过去。这个过程既要停机,又要承担数据搬迁的风险和成本;而遇到大促、月末结算这类周期性高峰时,若为了峰值长期采购高规格云盘,平峰期又是一笔持续的浪费。
为了解决上述问题,VKE 提供了基于 VolumeAttributesClass(存储卷属性类,以下简称为 VAC)的云盘类型变更方案。能够将云盘类型、性能规格等配置从存储卷中抽离出来,抽象为一个可以独立调整的配置模板,让您在不重建存储卷、不中断业务的前提下,直接修改运行中云盘的类型、IOPS、吞吐量等参数。该方案的核心价值体现在如下几个方面:
- 在线变配,业务不中断:调整云盘类型、性能参数时,无需卸载存储卷、无需重启 Pod,应用可持续读写。
- 配置与数据解耦:云盘类型、性能参数由 VAC 统一定义,一个 VAC 可被多个 PersistentVolumeClaim(持久卷声明,以下简称为 PVC)复用,规格调整时改一处即可,便于统一治理。
- 弹性匹配业务节奏:高峰期临时提升性能,峰值过后再调回常规档位,让存储成本随实际需求波动,避免长期为峰值付费。
- 当前仅支持 ESSD_PL0 和 ESSD_FlexPL 规格之间的变更,暂不支持其他类型云盘的变更。
- 已创建托管集群,且集群的版本为 v1.32 及以上。如版本不满足,请参见 升级集群。
- 当集群版本为 v1.32 时,请提交工单,申请开启集群的feature-gates=VolumeAttributesClass=true功能。
- 当集群版本为 v1.34 及以上版本时,无需额外前提条件。
- 已安装 csi-ebs 组件,并升级至 v1.5.0 及以上版本。详情请参见 csi-ebs。
- 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。
- 在左侧导航栏中,选择 组件管理,并选择 存储 页签。
- 将鼠标移动到 csi-ebs 组件卡片上,单击 配置,开启云盘在线变配(VAC) 功能。更多组件参数介绍,请参见 csi-ebs。
-
集群中使用 VAC 作为不同存储类型的配置模板。其中driverName和parameters创建后不可修改。建议您为每个目标云盘规格配置创建一个独立的 VAC,并通过 PVC 实现配置模版切换。
注意
- 配置 VAC 时,名称中建议包含版本和关键规格,方便后续的理解使用。例如ebs-flexpl-iops10k-burst-v1。
- 请勿复用已经使用过的名称,防止出现客户删除重建相同名称 VAC 的情况。
- 创建 VAC 的 YAML 文件。示例文件vac-ebs-demo.yaml代码如下:
apiVersion: storage.k8s.io/v1
kind: VolumeAttributesClass
name: ebs-flexpl-iops10k-burst-v1
driverName: ebs.csi.volcengine.com
extraPerformanceTypeId: IOPS
extraPerformanceIOPS: "10000"
kubectl apply -f vac-ebs-demo.yaml
- 在 PVC 中添加或修改 VAC 配置,指定需要的云盘类型。示例文件pvc-ebs-dynamic.yaml代码如下:
kind: PersistentVolumeClaim
volumeAttributesClassName: ebs-flexpl-iops10k-burst-v1
storageClassName: storage-class-ebs
kubectl apply -f pvc-ebs-dynamic.yaml
配置完成后,系统会自动变更云盘存储卷的类型或参数。您也可以登录 云盘控制台,查看变更过后的存储卷的详情,确认变更结果是否符合要求。
最近更新时间:2026.09.15 20:33:10