From 46a99dcff2fce571b787dd1d70a7872d6c0e5257 Mon Sep 17 00:00:00 2001 From: pierre Date: Wed, 19 Jun 2024 13:41:14 +0100 Subject: [PATCH] :boom: add all the files --- kustomization.yaml | 7 +++++++ namespace.yaml | 4 ++++ nfs-client.storageclasses.yaml | 10 ++++++++++ nfs-subdir-external-provisioner | 1 + patch_nfs_details.yaml | 22 ++++++++++++++++++++++ test-claim.yaml | 11 +++++++++++ test-pod.yaml | 21 +++++++++++++++++++++ 7 files changed, 76 insertions(+) create mode 100644 kustomization.yaml create mode 100644 namespace.yaml create mode 100644 nfs-client.storageclasses.yaml create mode 160000 nfs-subdir-external-provisioner create mode 100644 patch_nfs_details.yaml create mode 100644 test-claim.yaml create mode 100644 test-pod.yaml diff --git a/kustomization.yaml b/kustomization.yaml new file mode 100644 index 0000000..159eacb --- /dev/null +++ b/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 diff --git a/namespace.yaml b/namespace.yaml new file mode 100644 index 0000000..5c12b49 --- /dev/null +++ b/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nfs-provisioner diff --git a/nfs-client.storageclasses.yaml b/nfs-client.storageclasses.yaml new file mode 100644 index 0000000..2bb7eb5 --- /dev/null +++ b/nfs-client.storageclasses.yaml @@ -0,0 +1,10 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nfs-storage-intelligent +parameters: + pathPattern: "${.PVC.namespace}/${.PVC.name}" + archiveOnDelete: "false" +provisioner: k8s-sigs.io/nfs-subdir-external-provisioner +reclaimPolicy: Delete +volumeBindingMode: Immediate diff --git a/nfs-subdir-external-provisioner b/nfs-subdir-external-provisioner new file mode 160000 index 0000000..59a3ca2 --- /dev/null +++ b/nfs-subdir-external-provisioner @@ -0,0 +1 @@ +Subproject commit 59a3ca2cd10febfbe200c8676c4107be95f267a9 diff --git a/patch_nfs_details.yaml b/patch_nfs_details.yaml new file mode 100644 index 0000000..074c5e7 --- /dev/null +++ b/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.88.50 + - name: NFS_PATH + value: /data/kubernetes/ + volumes: + - name: nfs-client-root + nfs: + server: 192.168.88.50 + path: /data/kubernetes/ diff --git a/test-claim.yaml b/test-claim.yaml new file mode 100644 index 0000000..4715972 --- /dev/null +++ b/test-claim.yaml @@ -0,0 +1,11 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: test-claim +spec: + storageClassName: nfs-client + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Mi diff --git a/test-pod.yaml b/test-pod.yaml new file mode 100644 index 0000000..fd15060 --- /dev/null +++ b/test-pod.yaml @@ -0,0 +1,21 @@ +kind: Pod +apiVersion: v1 +metadata: + name: test-pod +spec: + containers: + - name: test-pod + image: busybox:stable + command: + - "/bin/sh" + args: + - "-c" + - "touch /mnt/SUCCESS && exit 0 || exit 1" + volumeMounts: + - name: nfs-pvc + mountPath: "/mnt" + restartPolicy: "Never" + volumes: + - name: nfs-pvc + persistentVolumeClaim: + claimName: test-claim