【问题标题】:How do I manually resize a PVC backed by IBM Cloud File / Block Storage?如何手动调整 IBM Cloud File / Block Storage 支持的 PVC 的大小?
【发布时间】:2019-10-24 13:28:43
【问题描述】:

假设我正在托管使用 pvc 的 pod。我的 pvc 只配置了 10 Gi 的存储空间,所以我的 pod 最终因为磁盘空间不足而崩溃。此时,如何添加更多空间?

最好不要丢失数据。

我知道allowVolumeExpansionhttps://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims,但我认为我的云提供商的存储类ibm.io/ibmc-fileibm.io/ibmc-blockvpc.block.csi.ibm.io 不支持此功能。

【问题讨论】:

    标签: kubernetes ibm-cloud


    【解决方案1】:

    据我所知,这在ibm.io/ibmc-block 上是不可能的

    这是Storing data on classic IBM Cloud Block Storage 的文档。

    Deciding on the block storage configuration部分我们可以找到:

    重要:

    请务必仔细选择您的存储配置,以便有足够的容量来存储您的数据。使用存储类置备特定类型的存储后,您无法更改存储设备的大小、类型、IOPS 或保留策略。如果您需要更多存储空间或具有不同配置的存储空间,则必须创建一个新的存储实例并将数据从旧存储实例复制到新实例。

    不过,ibm.io/ibmc-file 似乎可以做到这一点,here 提到了这一点:

    重要:

    使用存储类配置特定类型的存储后,您无法更改存储设备的类型或保留策略。但是,如果您想增加存储容量和性能,可以更改大小和 IOPS。要更改存储的类型和保留策略,您必须创建一个新的存储实例并将数据从旧存储实例复制到新实例。

    这被描述为Changing the size and IOPS of your existing storage device

    【讨论】:

    • 谢谢! cloud.ibm.com/docs/… 原来您可以使用经典块存储ibmc-block,但不能使用 VPC 块存储。您能否指出如何“将数据从旧存储实例复制到新存储实例”的方向?我正在使用 VPC 块存储,所以我无法调整大小...
    【解决方案2】:

    您可以使用预期的存储空间更新.resources.requests.storage 字段。

    要更新,您可以运行:

    $ kubectl edit pvc <pvc_name>
    

    您可以通过运行来验证这一点:

    $ kubectl get pvc <pvc_name> -o yaml
    

    这应该为您完成工作。

    参考:Resizing Persistent Volumes using Kubernetes

    【讨论】:

    • 这只有在底层 StorageClass 支持该操作时才有可能,至少问题所询问的一些 IBM 类不支持该操作。
    【解决方案3】:

    对这种混乱感到抱歉。您也可以更改块存储的大小和 IOPS。请参阅此处的链接:https://cloud.ibm.com/docs/containers?topic=containers-block_storage#block_change_storage_configuration

    我们将更新备注。

    【讨论】:

      猜你喜欢
      • 2022-08-02
      • 2018-02-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 2020-03-20
      • 2020-03-06
      相关资源
      最近更新 更多