<p>I am following <a href="https://zero-to-jupyterhub.readthedocs.io/en/latest/" rel="nofollow noreferrer">Zero to JupyterHub with Kubernetes</a> to create a jupyterHub environment for my team to use. </p>

<p>Using Google Kubernetes Engine and every user gets his/her own storage and files are stored - this setup works fine.</p>

<p>I am having trouble as how should I create a volume or shared database so that everyone in team can see each other's notebooks, share file's and data.</p>

<p>To explain more, in desired setup - when a user signs in and goes to his/her jupyter image - every user sees the same folder "shared" and one can create individual folders for themselves inside that folder but are able to reuse code that someone else has already written.</p>

<p>I looked into NFS with Firestore but that seems very expensive.</p>

Jasmine
<p>As in the <a href="https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes" rel="nofollow noreferrer">documentation</a> gcePersistenceDisk do not support multiple read and write.
There is alternative solution for the problem. <a href="https://rook.io/" rel="nofollow noreferrer">Rook</a> is a storage backend various storage provisioner available through it. One of them is Ceph which has shared filesystem solution on kubernetes.</p>
