本文介紹在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