From 2edc6c0c396c5fdfd4fb1726d6e391b669c04239 Mon Sep 17 00:00:00 2001 From: Manuel Ganter Date: Tue, 22 Jul 2025 14:41:18 +0200 Subject: [PATCH] added clone pvc test --- README.md | 11 ++++++ test_02/01_deploy.yaml | 54 ++++++++++++++++++++++++++++ test_02/02_create_content.md | 3 ++ test_02/03_clone_pvc_to_csi.yaml | 62 ++++++++++++++++++++++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 README.md create mode 100644 test_02/01_deploy.yaml create mode 100644 test_02/02_create_content.md create mode 100644 test_02/03_clone_pvc_to_csi.yaml diff --git a/README.md b/README.md new file mode 100644 index 0000000..3b6940e --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# test_01 + +State: **SUCCESSFUL** + +Question Answered: Does Snapshotting/Restore with CSI volumes work? + +# test_02 + +State: **FAILED** + +Question Answered: Can i clone a non-csi volume to a csi-volume? diff --git a/test_02/01_deploy.yaml b/test_02/01_deploy.yaml new file mode 100644 index 0000000..373ebd6 --- /dev/null +++ b/test_02/01_deploy.yaml @@ -0,0 +1,54 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: non-csi + namespace: default +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 200Gi + storageClassName: default +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: nginx + name: test-02 + namespace: default +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: nginx + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + app: nginx + spec: + containers: + - image: nginx + imagePullPolicy: Always + name: nginx + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: "/non-csi" + name: non-csi + volumes: + - name: non-csi + persistentVolumeClaim: + claimName: non-csi + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 diff --git a/test_02/02_create_content.md b/test_02/02_create_content.md new file mode 100644 index 0000000..c4faf8b --- /dev/null +++ b/test_02/02_create_content.md @@ -0,0 +1,3 @@ +Open shell to default/non-csi and `cd /non-csi`. + +Then create a file here. diff --git a/test_02/03_clone_pvc_to_csi.yaml b/test_02/03_clone_pvc_to_csi.yaml new file mode 100644 index 0000000..a692979 --- /dev/null +++ b/test_02/03_clone_pvc_to_csi.yaml @@ -0,0 +1,62 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: cloned-non-csi + namespace: default +spec: + accessModes: + - ReadWriteOnce + storageClassName: "csi-disk" + resources: + requests: + storage: 8Gi + dataSource: + kind: PersistentVolumeClaim + name: non-csi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: nginx + name: test-02 + namespace: default +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: nginx + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + app: nginx + spec: + containers: + - image: nginx + imagePullPolicy: Always + name: nginx + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: "/non-csi" + name: non-csi + - mountPath: "/cloned-non-csi" + name: cloned-non-csi + volumes: + - name: non-csi + persistentVolumeClaim: + claimName: non-csi + - name: cloned-non-csi + persistentVolumeClaim: + claimName: cloned-non-csi + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30