
While running through this example the Dockerfile wouldn't build, upon closer inspection the entrypoint was not being copied into the container, and it was not executable.
Example of NFS volume
See nfs-web-pod.yaml for a quick example, how to use NFS volume in a pod.
Complete setup
The example below shows how to export a NFS share from a pod and import it into another one.
NFS server part
Define NFS server pod and NFS service:
$ kubectl create -f nfs-server-pod.yaml
$ kubectl create -f nfs-server-service.yaml
The server exports /mnt/data
directory as /
(fsid=0). The directory contains
dummy index.html
. Wait until the pod is running!
NFS client
WEB server pod uses the NFS share exported above as a NFS
volume and runs simple web server on it. The pod assumes your DNS is configured
and the NFS service is reachable as nfs-server.default.kube.local
. Edit the
yaml file to supply another name or directly its IP address (use
kubectl get services
to get it).
Define the pod:
$ kubectl create -f nfs-web-pod.yaml
Now the pod serves index.html
from the NFS server:
$ curl http://<the container IP address>/
Hello World!