<p>I am newbie to Google Cloud and GKE and i am trying to setup NFS Persistent Volumes with Kubernetes on GKE with the help of following link :
<a href="https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266" rel="nofollow noreferrer">https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266</a></p>
<p>I had followed the instructions and i was able to achieve the desired results as mentioned in the blog but i need to access the shared folder (/uploads) from an external world so can someone help me to achieve it or any pointers or any suggestions to achieve the same</p>

Vikram
<p>I have followed the <a href="https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266" rel="nofollow noreferrer">doc</a> and implemented the steps on my test GKE cluster like you. Just I have one observation about the current API version for deployment. We need to use apiVersion: apps/v1 instead of apiVersion: extensions/v1beta1. Then I test with a busybox pod to mount the volume and the test was successful.</p>
<p><a href="https://i.stack.imgur.com/Wi6oZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Wi6oZ.png" alt="BusyBox POD" /></a></p>
<p>Then I exposed the service “nfs-server” as service type “Load Balancer” like below</p>
<p><a href="https://i.stack.imgur.com/2YxcH.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2YxcH.png" alt="Expose nfs-server" /></a></p>
<p>and found the external load balancer endpoints like (LB_Public_Ip):111 in Services &amp; Ingress tab. I allowed ports 111, 2049, 20048 in firewall. After that I took a redhat based VM in the GCP project and installed “sudo dnf install nfs-utils -y”.  Then you may use the below command to see the nfs exports list. Then you can mount it as expected.</p>
<p>-sudo showmount -e LB_Public_IP</p>
