From 051a77dcdac964bc279f3953d2821a4f846924c2 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 8 Sep 2025 16:48:29 +0900 Subject: [PATCH] nas --- .../nfs-provisioner/component-sc.yaml | 11 +++++ .../gyeonggi/nfs-provisioner/internal-sc.yaml | 9 ++++ ...r.yaml => nfs-provisioner-management.yaml} | 18 ++++---- .../nfs-provisioner/nfs-provisioner-user.yaml | 41 +++++++++++++++++++ .../gyeonggi/nfs-provisioner/user-sc.yaml | 5 ++- 5 files changed, 73 insertions(+), 11 deletions(-) create mode 100644 template/gyeonggi/nfs-provisioner/component-sc.yaml create mode 100644 template/gyeonggi/nfs-provisioner/internal-sc.yaml rename template/gyeonggi/nfs-provisioner/{nfs-provisioner.yaml => nfs-provisioner-management.yaml} (70%) create mode 100644 template/gyeonggi/nfs-provisioner/nfs-provisioner-user.yaml diff --git a/template/gyeonggi/nfs-provisioner/component-sc.yaml b/template/gyeonggi/nfs-provisioner/component-sc.yaml new file mode 100644 index 0000000..013fe69 --- /dev/null +++ b/template/gyeonggi/nfs-provisioner/component-sc.yaml @@ -0,0 +1,11 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: component-nas + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: k8s-sigs.io/nfs-subdir-external-provisioner-management # or choose another name, must match deployment's env PROVISIONER_NAME' +parameters: + archiveOnDelete: "false" + onDelete: Retain +reclaimPolicy: Retain diff --git a/template/gyeonggi/nfs-provisioner/internal-sc.yaml b/template/gyeonggi/nfs-provisioner/internal-sc.yaml new file mode 100644 index 0000000..b2bde51 --- /dev/null +++ b/template/gyeonggi/nfs-provisioner/internal-sc.yaml @@ -0,0 +1,9 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: internal-nas +provisioner: k8s-sigs.io/nfs-subdir-external-provisioner-management # or choose another name, must match deployment's env PROVISIONER_NAME' +parameters: + archiveOnDelete: "false" + onDelete: Delete +reclaimPolicy: Delete diff --git a/template/gyeonggi/nfs-provisioner/nfs-provisioner.yaml b/template/gyeonggi/nfs-provisioner/nfs-provisioner-management.yaml similarity index 70% rename from template/gyeonggi/nfs-provisioner/nfs-provisioner.yaml rename to template/gyeonggi/nfs-provisioner/nfs-provisioner-management.yaml index b2c8b23..37aa601 100644 --- a/template/gyeonggi/nfs-provisioner/nfs-provisioner.yaml +++ b/template/gyeonggi/nfs-provisioner/nfs-provisioner-management.yaml @@ -1,9 +1,9 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: nfs-client-provisioner + name: nfs-client-provisioner-management labels: - app: nfs-client-provisioner + app: nfs-client-provisioner-management # replace with namespace where provisioner is deployed namespace: default spec: @@ -12,11 +12,11 @@ spec: type: Recreate selector: matchLabels: - app: nfs-client-provisioner + app: nfs-client-provisioner-management template: metadata: labels: - app: nfs-client-provisioner + app: nfs-client-provisioner-management spec: nodeSelector: nodegroup: nd @@ -29,13 +29,13 @@ spec: mountPath: /persistentvolumes env: - name: PROVISIONER_NAME - value: k8s-sigs.io/nfs-subdir-external-provisioner + value: k8s-sigs.io/nfs-subdir-external-provisioner-management - name: NFS_SERVER - value: 192.168.0.126 + value: 10.255.0.103 - name: NFS_PATH - value: /GJ_SHARE_FS2/afed9d8d-f9c8-4053-aa89-23cdc70938e3 + value: /management-nas volumes: - name: nfs-client-root nfs: - server: 192.168.0.126 - path: /GJ_SHARE_FS2/afed9d8d-f9c8-4053-aa89-23cdc70938e3 + server: 10.255.0.103 + path: /management-nas diff --git a/template/gyeonggi/nfs-provisioner/nfs-provisioner-user.yaml b/template/gyeonggi/nfs-provisioner/nfs-provisioner-user.yaml new file mode 100644 index 0000000..5f0e4ea --- /dev/null +++ b/template/gyeonggi/nfs-provisioner/nfs-provisioner-user.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nfs-client-provisioner-user + labels: + app: nfs-client-provisioner-user + # replace with namespace where provisioner is deployed + namespace: default +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: nfs-client-provisioner-user + template: + metadata: + labels: + app: nfs-client-provisioner-user + spec: + nodeSelector: + nodegroup: nd + serviceAccountName: nfs-client-provisioner + containers: + - name: nfs-client-provisioner + image: registry.k8s.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 + volumeMounts: + - name: nfs-client-root + mountPath: /persistentvolumes + env: + - name: PROVISIONER_NAME + value: k8s-sigs.io/nfs-subdir-external-provisioner-user + - name: NFS_SERVER + value: 10.255.0.103 + - name: NFS_PATH + value: /user-nas + volumes: + - name: nfs-client-root + nfs: + server: 10.255.0.103 + path: /user-nas diff --git a/template/gyeonggi/nfs-provisioner/user-sc.yaml b/template/gyeonggi/nfs-provisioner/user-sc.yaml index f755403..e192614 100644 --- a/template/gyeonggi/nfs-provisioner/user-sc.yaml +++ b/template/gyeonggi/nfs-provisioner/user-sc.yaml @@ -2,7 +2,8 @@ apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: user-nas -provisioner: k8s-sigs.io/nfs-subdir-external-provisioner # or choose another name, must match deployment's env PROVISIONER_NAME' +provisioner: k8s-sigs.io/nfs-subdir-external-provisioner-user # or choose another name, must match deployment's env PROVISIONER_NAME' parameters: archiveOnDelete: "false" - onDelete: Retain + onDelete: Delete +reclaimPolicy: Delete