<p>Let's say I'm hosting my pod that uses my pvc. My pvc only provisioned 10 Gi of storage, so my pod eventually crashes because it runs out of disk space. At this point, how do I add more space?</p>

<p>Preferably without losing data.</p>

<p>I am aware of <code>allowVolumeExpansion</code> <a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims" rel="nofollow noreferrer">https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims</a>, but I don't think my cloud provider's storage classes <code>ibm.io/ibmc-file</code>, <code>ibm.io/ibmc-block</code>, and <code>vpc.block.csi.ibm.io</code> supports this functionality.</p>

atkayla
<p>As far as I know this is not possible on <code>ibm.io/ibmc-block</code></p>

<p>Here is the documentation for <a href="https://cloud.ibm.com/docs/containers?topic=containers-block_storage" rel="nofollow noreferrer">Storing data on classic IBM Cloud Block Storage</a>.</p>

<p>In section <a href="https://cloud.ibm.com/docs/containers?topic=containers-block_storage#block_predefined_storageclass" rel="nofollow noreferrer">Deciding on the block storage configuration</a> we can find:</p>

<blockquote>
  <h2>Important:</h2>
  
  <p>Make sure to choose your storage configuration carefully to have enough capacity to store your data. After you provision a specific type of storage by using a storage class, you cannot change the size, type, IOPS, or retention policy for the storage device. If you need more storage or storage with a different configuration, you must create a new storage instance and copy the data from the old storage instance to your new one.</p>
</blockquote>

<p>However this seems to be possible for <code>ibm.io/ibmc-file</code>, which is mentioned <a href="https://cloud.ibm.com/docs/containers?topic=containers-file_storage#file_predefined_storageclass" rel="nofollow noreferrer">here</a>:</p>

<blockquote>
  <h2>Important:</h2>
  
  <p>After you provision a specific type of storage by using a storage class, you cannot change the type, or retention policy for the storage device. However, you can change the size and the IOPS if you want to increase your storage capacity and performance. To change the type and retention policy for your storage, you must create a new storage instance and copy the data from the old storage instance to your new one.</p>
</blockquote>

<p>This is described <a href="https://cloud.ibm.com/docs/containers?topic=containers-file_storage#file_change_storage_configuration" rel="nofollow noreferrer">Changing the size and IOPS of your existing storage device</a></p>
