diff --git a/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/claim.yaml b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/claim.yaml new file mode 100644 index 00000000..9598fe0f --- /dev/null +++ b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/claim.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: restored-vmware-csi-claim + namespace: default +spec: + accessModes: + - ReadWriteOnce + storageClassName: vmware-sc + resources: + requests: + storage: 4Gi + dataSource: + name: vmware-csi-volume-snapshot + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io \ No newline at end of file diff --git a/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/restore-test-pod.yaml b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/restore-test-pod.yaml new file mode 100644 index 00000000..027ab88d --- /dev/null +++ b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore/restore-test-pod.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Pod +metadata: + name: app-restore + namespace: default +spec: + containers: + - name: app + image: centos + command: ["/bin/sh"] + args: ["-c", "while true; do echo $(date -u) >> /data/out.txt; sleep 5; done"] + volumeMounts: + - name: persistent-storage + mountPath: /data + volumes: + - name: persistent-storage + persistentVolumeClaim: + claimName: restored-vmware-csi-claim \ No newline at end of file diff --git a/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-tester-kustomization.yaml b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-tester-kustomization.yaml index a67ba6cc..746c52c8 100644 --- a/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-tester-kustomization.yaml +++ b/eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-tester-kustomization.yaml @@ -27,3 +27,19 @@ spec: namespace: flux-system interval: 1m0s prune: true +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: snapshot-restore + namespace: flux-system +spec: + dependsOn: + - name: snapshot + path: "./eks-anywhere-vsphere/Testers/Core/snapshot-tester/snapshot-restore" + sourceRef: + kind: GitRepository + name: addons + namespace: flux-system + interval: 1m0s + prune: true