diff --git a/examples/kubernetes/snapshot/VolumeSnapshot.yaml b/examples/kubernetes/snapshot/VolumeSnapshot.yaml new file mode 100644 index 00000000..2852eebf --- /dev/null +++ b/examples/kubernetes/snapshot/VolumeSnapshot.yaml @@ -0,0 +1,8 @@ +apiVersion: snapshot.storage.k8s.io/v1 +kind: VolumeSnapshot +metadata: + name: snapshot-csi-block +spec: + volumeSnapshotClassName: ibmc-vpcblock-snapshot + source: + persistentVolumeClaimName: csi-block-pvc-good diff --git a/examples/kubernetes/snapshot/restorePVC.yaml b/examples/kubernetes/snapshot/restorePVC.yaml new file mode 100644 index 00000000..5e87b689 --- /dev/null +++ b/examples/kubernetes/snapshot/restorePVC.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: restore-pvc1 +spec: + storageClassName: ibmc-vpc-block-5iops-tier + dataSource: + name: snapshot-csi-block # name of volumeSnapshot resource + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi # size must be >= source PVC diff --git a/examples/kubernetes/snapshot/volumesnapshotclass.yaml b/examples/kubernetes/snapshot/volumesnapshotclass.yaml new file mode 100644 index 00000000..9ed1d683 --- /dev/null +++ b/examples/kubernetes/snapshot/volumesnapshotclass.yaml @@ -0,0 +1,8 @@ +apiVersion: snapshot.storage.k8s.io/v1 +kind: VolumeSnapshotClass +metadata: + name: ibmc-vpcblock-snapshot-delete + labels: + app: ibm-vpc-block-csi-driver +driver: vpc.block.csi.ibm.io +deletionPolicy: Delete