From 67e3f0b53bd6dfd8118cbfd205a8d1b738d8a3e8 Mon Sep 17 00:00:00 2001 From: guppy Date: Tue, 23 May 2023 21:38:14 +0200 Subject: [PATCH] Add nfs-server --- exemples/simple-nfs.yaml | 59 ++++++++++++++++++++++++++++++++++ exemples/simple-nfsserver.yaml | 36 +++++++++++++++++++++ exemples/testpod.yaml | 21 ++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 exemples/simple-nfs.yaml create mode 100644 exemples/simple-nfsserver.yaml create mode 100644 exemples/testpod.yaml diff --git a/exemples/simple-nfs.yaml b/exemples/simple-nfs.yaml new file mode 100644 index 0000000..c7234a5 --- /dev/null +++ b/exemples/simple-nfs.yaml @@ -0,0 +1,59 @@ +kind: Service +apiVersion: v1 +metadata: + name: nfs-service +spec: + clusterIP: 10.100.10.10 + selector: + role: nfs + ports: + # Open the ports required by the NFS server + # Port 2049 for TCP + - name: tcp-2049 + port: 2049 + protocol: TCP + + # Port 111 for UDP + - name: udp-111 + port: 111 + type: ClusterIP +--- +kind: Pod +apiVersion: v1 +metadata: + name: nfs-server + labels: + role: nfs +spec: + containers: + - name: nfs-server + image: cpuguy83/nfs-server + securityContext: + privileged: true + args: + # Pass the paths to share to the Docker image + - /exports +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nfs-k8s +provisioner: nfs +parameters: + server: 10.100.10.10 + path: /share + readOnly: "false" +reclaimPolicy: Retain +volumeBindingMode: WaitForFirstConsumer +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-pvc +spec: + storageClassName: nfs-k8s + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi diff --git a/exemples/simple-nfsserver.yaml b/exemples/simple-nfsserver.yaml new file mode 100644 index 0000000..e9549b7 --- /dev/null +++ b/exemples/simple-nfsserver.yaml @@ -0,0 +1,36 @@ +kind: Service +apiVersion: v1 +metadata: + name: nfs-service +spec: + clusterIP: 10.100.10.10 + selector: + role: nfs + ports: + # Open the ports required by the NFS server + # Port 2049 for TCP + - name: tcp-2049 + port: 2049 + protocol: TCP + + # Port 111 for UDP + - name: udp-111 + port: 111 + type: ClusterIP +--- +kind: Pod +apiVersion: v1 +metadata: + name: nfs-server + labels: + role: nfs +spec: + containers: + - name: nfs-server + image: cpuguy83/nfs-server + securityContext: + privileged: true + args: + # Pass the paths to share to the Docker image + - /exports + diff --git a/exemples/testpod.yaml b/exemples/testpod.yaml new file mode 100644 index 0000000..d173b31 --- /dev/null +++ b/exemples/testpod.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx + labels: + app: nginx +spec: + securityContext: + fsGroup: 1005 + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 + volumeMounts: + - name: nfs-pv + mountPath: /usr/share/nginx/html + volumes: + - name: nfs-pv + persistentVolumeClaim: + claimName: nfs-pvc