<p>Is there a way to define a Persistent Volume in kubernetes which can grow automatically if it runs out of space?<br />
If not, are there any extensions/workarounds, other than over-provisioning storage to protect our applications?</p>

<p>The storage provider should support the volume expansion.</p>
<p>Enable the below property in the storage class</p>
<pre><code>allowVolumeExpansion: true
</code></pre>
<p>Edit the pvc definition and update the storage size. Kubernetes takes care of resizing the pvc volume automatically whenever the pod(s) referencing your volume are restarted.</p>
<p>Follow the below link for further help
<a href="https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/" rel="nofollow noreferrer">https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/</a></p>
