扩容 CBS PVC
扩容 CBS PVC
Section titled “扩容 CBS PVC”CBS PVC 扩容用于提升已有云硬盘容量。扩容前确认 StorageClass 允许扩容,并且应用和文件系统支持在线扩容。
检查 StorageClass
Section titled “检查 StorageClass”kubectl get storageclass cbs-premium -o yaml确认包含:
allowVolumeExpansion: true如果未启用扩容,需要新建支持扩容的 StorageClass,并通过迁移方式处理存量数据。
修改 PVC 容量
Section titled “修改 PVC 容量”kubectl patch pvc mysql-data \ -p '{"spec":{"resources":{"requests":{"storage":"100Gi"}}}}'kubectl get pvc mysql-data -wkubectl describe pvc mysql-data只能扩容,不能直接缩容 PVC。缩容通常需要新建较小容量卷并迁移数据。
在 Pod 内验证
Section titled “在 Pod 内验证”kubectl exec -it mysql-0 -- df -h /var/lib/mysql如果容量未变化,检查 Pod 事件、PVC conditions 和 CSI 组件日志。有些文件系统或旧版本组件可能需要 Pod 重建后完成文件系统扩展。
- 已完成数据备份或快照。
- 确认目标容量不超过产品限制和配额。
- 确认业务低峰执行,便于回滚和观察。
- 记录扩容前后容量、时间和操作者。
| 现象 | 可能原因 |
|---|---|
| PVC 容量不变 | StorageClass 未开启 allowVolumeExpansion |
| Pod 内容量未变化 | 文件系统扩展未完成或 Pod 未重新挂载 |
| 扩容失败 | CBS 配额不足、云盘状态异常或 CSI 组件异常 |