为什么我的文件存储 PVC 一直处于待处理状态?
虚拟私有云 经典基础设施
当您创建一个 PVC 并运行 "kubectl get pvc <pvc_name>
时,即使等待了一段时间,PVC 仍处于待定状态。
在 PVC 创建和绑定期间,File Storage 和 Block Storage 插件会执行许多不同的任务。 每个任务都可能会失败并导致不同的错误消息。
通过描述您的 PVC 和查看常见错误信息来查找根本原因。
-
描述 PVC 和状态。
kubectl describe pvc <pvc_name> -n <namespace>
-
查看常见错误消息描述和解决方法。
错误消息 | 描述 | 解决步骤 |
---|---|---|
User doesn't have permissions to create or manage Storage Failed to find any valid softlayer credentials in configuration file Storage with the order ID %d could not be created after retrying for %d seconds. Unable to locate datacenter with name <datacenter_name>. |
存储在集群的 storage-secret-store Kubernetes 私钥中的 IAM API 密钥或 IBM Cloud 基础架构 API 密钥没有供应持久性存储器所需的所有许可权。 |
请参阅由于缺少许可权,PVC 创建失败。 |
Your order will exceed the maximum number of storage volumes allowed. Please contact Sales |
每个IBM Cloud账户都设置了可创建的文件和块存储实例的最大数量。 通过创建 PVC,创建的实例数可超过最大存储实例数。 有关可创建卷的最大数量以及如何检索账户中卷的数量的详细信息,请参阅 file 和 block 存储的文档。 |
|
Unable to find the exact ItemPriceIds for the specified storage Failed to place storage order with the storage provider |
您在 PVC 中指定的存储大小和 IOPS 不受所选存储类型的支持,无法与指定的存储类一起使用。 | 查看决定文件存储器配置和决定块存储器配置,以查找要使用的存储类支持的存储器大小和 IOPS。 更正大小和 IOPS,然后重新创建 PVC。 |
在配置文件中查找数据中心名称失败。 | 在 PVC 中指定的数据中心不存在。 | 运行 "ibmcloud ks locations 列出可用的数据中心。 更正 PVC 中的数据中心,然后重新创建 PVC。 |
Failed to place storage order with the storage provider Storage with the order ID 12345 could not be created after retrying for xx seconds. Failed to do subnet authorizations for the storage 12345. Storage 12345 has ongoing active transactions and could not be completed after retrying for xx seconds. |
存储器大小、IOPS 和存储类型可能与您选择的存储类不兼容,或者 IBM Cloud 基础架构 API 端点当前不可用。 | 查看决定文件存储器配置和决定块存储器配置,以查找要使用的存储类和存储类型支持的存储器大小和 IOPS。 然后,删除并重新创建 PVC。 |
查找存储 ID 为 12345 的存储失败。 | 您希望使用 Kubernetes 静态供应来为现有存储实例创建 PVC,但找不到指定的存储器实例。 | 遵循指示信息在集群中供应现有文件存储器或块存储器,并确保检索到现有存储器实例的正确信息。 然后,删除并重新创建 PVC。 |
未提供存储类型,预期存储类型为“Endurance 或”Performance 。 |
您创建了自己的存储类,并指定了不受支持的存储类型。 | 更新自己的存储类,指定“Endurance 或”Performance 作为存储类型。 要查找您自己的存储类示例,请参阅 文件存储 和 块存储 的存储类示例。 |
SoftLayer_Exception_User_Customer_Unauthorized: Invalid API key |
在需要传统基础架构 API 密钥时,您指定了 IAM API 密钥。 或者,您指定的经典基础架构 API 密钥不存在。 | 请按照 Invalid API key 中的说明操作 |