本文介绍在ACK Serverless集群中使用云盘存储卷时遇到的常见问题及处理方法。
云盘创建FAQ
动态创建PV失败且提示InvalidDataDiskCatagory.NotSupported
问题现象
创建PV失败,PVC Event提示InvalidDataDiskCategory.NotSupported。
问题原因
当前可用区不支持创建指定StorageClass类型的云盘,或者当前可用区内当前指定类型的库存不足。
解决方案
使用自定义StorageClass声明多种类型的云盘。更多信息,请参见使用云盘动态存储卷。也可将CSI升级至最新版本,使用名称为alicloud-disk-topology-alltype的StorageClass。
为集群添加多个可用区。更多信息,请参见存储多可用区部署的推荐配置。
动态创建PV失败且提示The specified AZone inventory is insufficient
问题现象
创建PV失败,PVC Event提示The specified AZone inventory is insufficient。
问题原因
ECS库存不足,导致创建云盘失败。
解决方案
使用自定义StorageClass声明多种类型的云盘。更多信息,请参见使用云盘动态存储卷。也可将CSI升级至最新版本,使用名称为alicloud-disk-topology-alltype的StorageClass。
为集群添加多个可用区。更多信息,请参见存储多可用区部署的推荐配置。
动态创建PV失败且提示disk size is not supported
问题现象
动态创建PV失败,PVC Event提示disk size is not supported。
问题原因
在PVC中指定的云盘大小不符合规范,不同类型云盘有最小容量的限制,例如,高效云盘和SSD云盘要求最小20 GiB。更多限制信息,请参见云盘类型。
解决方案
调整PVC声明大小,使其满足要求。
动态创建PV出错,使用WaitForFirstConsumer mode的StorageClass
问题现象
使用Immediate创建云盘正常,但使用WaitForFirstConsumer创建云盘时报错。
问题原因
在ACK Serverless集群中使用WaitForFirstConsumer创建云盘时,您需要进行特殊配置。
解决方法
将集群中csi-provisioner组件升级至最新版本。具体操作,请参见管理组件。
执行以下命令,编辑eci-profile配置文件。
kubectl edit configmap eci-profile -n kube-system
将
featureGates
字段中WaitForFirstConsumer
的值由false
修改为true
。featureGates: MetricsVpcNet=true,WaitForFirstConsumer=true