Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Использование снимков
Для использования снимков укажите VolumeSnapshotClass. Чтобы получить список доступных VolumeSnapshotClass в кластере, выполните:
d8 k get volumesnapshotclasses.snapshot.storage.k8s.ioИспользуйте VolumeSnapshotClass для создания снимка из существующего PersistentVolumeClaim (PVC):
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
name: my-first-snapshot
spec:
volumeSnapshotClassName: sds-replicated-volume
source:
persistentVolumeClaimName: my-first-volumeСпустя небольшой промежуток времени проверьте, что снимок готов:
d8 k describe volumesnapshots.snapshot.storage.k8s.io my-first-snapshotПример вывода:
...
Spec:
Source:
Persistent Volume Claim Name: my-first-snapshot
Volume Snapshot Class Name: sds-replicated-volume
Status:
Bound Volume Snapshot Content Name: snapcontent-014df517-39d1-4453-b7b3-9930c563627c
Creation Time: 2020-06-04T13:02:28Z
Ready To Use: true
Restore Size: 500Mi
Восстановите содержимое снимка, создав новый PVC и указав снимок в качестве источника:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-first-volume-from-snapshot
spec:
storageClassName: sds-replicated-volume-data-r2
dataSource:
name: my-first-snapshot
kind: VolumeSnapshot
apiGroup: snapshot.storage.k8s.io
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500MiКлонирование CSI-томов
Также можно клонировать Persistent Volume (PV) на основе концепции снимков, а именно существующие PVC. Обратите внимание, что спецификация CSI имеет ограничения при клонировании PVC в неймспейсах и StorageClass, отличных от исходного PVC. См. документацию Kubernetes для подробностей.
Для клонирования тома создайте новый PVC и укажите исходный PVC в dataSource:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-cloned-pvc
spec:
storageClassName: sds-replicated-volume-data-r2
dataSource:
name: my-origin-pvc
kind: PersistentVolumeClaim
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Mi