From 08863ae6a4cb97e4275d63a1994787c6251e8d90 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Fri, 22 Dec 2023 19:54:24 -0700 Subject: [PATCH] Add NFS subdir provisioner --- 07-nfs-subdir-provisioner/README.md | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 07-nfs-subdir-provisioner/README.md diff --git a/07-nfs-subdir-provisioner/README.md b/07-nfs-subdir-provisioner/README.md new file mode 100644 index 0000000..b23bbe8 --- /dev/null +++ b/07-nfs-subdir-provisioner/README.md @@ -0,0 +1,47 @@ +# 07-NFS-Subdir-Provisioner + +To support persistent volume claims on NFS external storage, a provisioner can be configured and deployed easily with helm. + +```bash + +helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/ + +helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ + --set nfs.server=10.69.71.105 \ + --set nfs.path=/data/nfs + +``` + + +A PVC can then be created similar to below example: + +```yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: myclaim +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 1Gi + storageClassName: nfs-client +--- +apiVersion: v1 +kind: Pod +metadata: + name: mypod +spec: + containers: + - name: myfrontend + image: nginx + volumeMounts: + - mountPath: "/var/www/html" + name: mypd + volumes: + - name: mypd + persistentVolumeClaim: + claimName: myclaim +``` \ No newline at end of file