<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>This is possible with an controller called the <a href="https://github.com/DevOps-Nirvana/Kubernetes-Volume-Autoscaler" rel="nofollow noreferrer">Kubernetes Volume Autoscaler</a>.  This will require that you have defined your <code>StorageClasses</code> with the flag of <code>allowVolumeExpansion</code> enabled and that you have Prometheus installed.  It will also require that your disk controller supports hot-expansion, and your cloud provider supports it.  See the README on this repo for more information on this.</p>
<p>I can confirm this tool works perfectly on both AWS and Google Cloud's Kubernetes clusters.</p>
<p><strong>Disclaimer</strong>: I authored this, but it is open source and now has a handful of contributors.</p>
