You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

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