From a795ff01e0bd608d178e4ab4697eea6f642c3653 Mon Sep 17 00:00:00 2001 From: Humble Chirammal Date: Mon, 10 Aug 2020 10:59:10 +0530 Subject: [PATCH] ceph: add cephfs examples yamls for restore,clone and snapshotclass Signed-off-by: Humble Chirammal --- .../kubernetes/ceph/csi/cephfs/pvc-clone.yaml | 15 +++++++++++++++ .../kubernetes/ceph/csi/cephfs/pvc-restore.yaml | 16 ++++++++++++++++ .../kubernetes/ceph/csi/cephfs/snapshot.yaml | 9 +++++++++ .../ceph/csi/cephfs/snapshotclass.yaml | 14 ++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 cluster/examples/kubernetes/ceph/csi/cephfs/pvc-clone.yaml create mode 100644 cluster/examples/kubernetes/ceph/csi/cephfs/pvc-restore.yaml create mode 100644 cluster/examples/kubernetes/ceph/csi/cephfs/snapshot.yaml create mode 100644 cluster/examples/kubernetes/ceph/csi/cephfs/snapshotclass.yaml diff --git a/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-clone.yaml b/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-clone.yaml new file mode 100644 index 000000000..aa613a7cc --- /dev/null +++ b/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-clone.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: cephfs-pvc-clone +spec: + storageClassName: rook-cephfs + dataSource: + name: cephfs-pvc + kind: PersistentVolumeClaim + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-restore.yaml b/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-restore.yaml new file mode 100644 index 000000000..ece492848 --- /dev/null +++ b/cluster/examples/kubernetes/ceph/csi/cephfs/pvc-restore.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: cephfs-pvc-restore +spec: + storageClassName: rook-cephfs + dataSource: + name: cephfs-pvc-snapshot + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/cluster/examples/kubernetes/ceph/csi/cephfs/snapshot.yaml b/cluster/examples/kubernetes/ceph/csi/cephfs/snapshot.yaml new file mode 100644 index 000000000..84907b975 --- /dev/null +++ b/cluster/examples/kubernetes/ceph/csi/cephfs/snapshot.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: snapshot.storage.k8s.io/v1beta1 +kind: VolumeSnapshot +metadata: + name: cephfs-pvc-snapshot +spec: + volumeSnapshotClassName: csi-cephfsplugin-snapclass + source: + persistentVolumeClaimName: cephfs-pvc diff --git a/cluster/examples/kubernetes/ceph/csi/cephfs/snapshotclass.yaml b/cluster/examples/kubernetes/ceph/csi/cephfs/snapshotclass.yaml new file mode 100644 index 000000000..45f7fc4e4 --- /dev/null +++ b/cluster/examples/kubernetes/ceph/csi/cephfs/snapshotclass.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: snapshot.storage.k8s.io/v1beta1 +kind: VolumeSnapshotClass +metadata: + name: csi-cephfsplugin-snapclass +driver: rook-ceph.cephfs.csi.ceph.com +parameters: + # Specify a string that identifies your cluster. Ceph CSI supports any + # unique string. When Ceph CSI is deployed by Rook use the Rook namespace, + # for example "rook-ceph". + clusterID: rook-ceph + csi.storage.k8s.io/snapshotter-secret-name: rook-csi-cephfs-provisioner + csi.storage.k8s.io/snapshotter-secret-namespace: rook-ceph +deletionPolicy: Delete