GCP Cloud Filestore is a managed file storage service for applications that require a filesystem interface and a shared filesystem for data. Filestore gives users a simple, native experience for standing up managed Network Attached Storage (NAS) with their Google Compute Engine and Kubernetes Engine instances.

With that said, let’s build one.

<pre lang="bash">gcloud filestore instances create nfs-server \
  --project=[PROJECT_ID] \
  --zone=us-central1-c \
  --tier=STANDARD \
  --file-share=name="vol1",capacity=1TB \
  --network=name="default"

How to mount the filestore on clients.

<pre lang="bash">sudo apt-get -y update
sudo apt-get -y install nfs-common
sudo mkdir /mnt/test
sudo mount 10.0.0.2:/vol1 /mnt/test
sudo chmod go+rw /mnt/test

Increase capacity to 3TB.

<pre lang="bash">gcloud filestore instances update nfs-server 
  --project=myproject 
  --zone=us-central1-c 
  --file-share=name="vol1",capacity=3TB