From b0d2258fa323d15a9bfc38c56e60b9fb2a5a6d3b Mon Sep 17 00:00:00 2001 From: Gorden Date: Fri, 16 Feb 2024 10:05:53 +0100 Subject: [PATCH] added nfs storage example --- nfs-storage/kustomization.yaml | 7 +++++++ nfs-storage/namespace.yaml | 5 +++++ nfs-storage/nfs-pv.yaml | 17 +++++++++++++++++ nfs-storage/patch_nfs_details.yaml | 22 ++++++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 nfs-storage/kustomization.yaml create mode 100644 nfs-storage/namespace.yaml create mode 100644 nfs-storage/nfs-pv.yaml create mode 100644 nfs-storage/patch_nfs_details.yaml diff --git a/nfs-storage/kustomization.yaml b/nfs-storage/kustomization.yaml new file mode 100644 index 0000000..23a87ee --- /dev/null +++ b/nfs-storage/kustomization.yaml @@ -0,0 +1,7 @@ +namespace: nfs-provisioner +bases: + - github.com/kubernetes-sigs/nfs-subdir-external-provisioner//deploy +resources: + - namespace.yaml +patchesStrategicMerge: + - patch_nfs_details.yaml \ No newline at end of file diff --git a/nfs-storage/namespace.yaml b/nfs-storage/namespace.yaml new file mode 100644 index 0000000..ff60d7d --- /dev/null +++ b/nfs-storage/namespace.yaml @@ -0,0 +1,5 @@ +# namespace.yaml +apiVersion: v1 +kind: Namespace +metadata: + name: nfs-provisioner \ No newline at end of file diff --git a/nfs-storage/nfs-pv.yaml b/nfs-storage/nfs-pv.yaml new file mode 100644 index 0000000..f43b967 --- /dev/null +++ b/nfs-storage/nfs-pv.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-pv + labels: + type: local +spec: + storageClassName: manual + capacity: + storage: 400Gi + accessModes: + - ReadWriteMany + # persistentVolumeReclaimPolicy: Retain + nfs: + path: /srv/persistant/ + server: 192.168.202.50 + readOnly: false \ No newline at end of file diff --git a/nfs-storage/patch_nfs_details.yaml b/nfs-storage/patch_nfs_details.yaml new file mode 100644 index 0000000..1429c50 --- /dev/null +++ b/nfs-storage/patch_nfs_details.yaml @@ -0,0 +1,22 @@ +# patch_nfs_details.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: nfs-client-provisioner + name: nfs-client-provisioner +spec: + template: + spec: + containers: + - name: nfs-client-provisioner + env: + - name: NFS_SERVER + value: 192.168.202.50 + - name: NFS_PATH + value: /srv/persistant/ + volumes: + - name: nfs-client-root + nfs: + server: 192.168.202.50 + path: /srv/persistant/ \ No newline at end of file