Deckhouse Virtualization Platform (DVP) поддерживает создание снимков томов для CSI-драйверов в кластере Kubernetes.
Снимки фиксируют состояние тома на определенный момент времени и могут быть использованы для восстановления данных или клонирования томов. Способность создавать снимки зависит от возможностей используемого CSI-драйвера.
Поддерживаемые CSI-драйверы
Создание снимков поддерживается следующими CSI-драйверами:
- Облачные ресурсы провайдера OpenStack;
- Облачные ресурсы провайдера VMWare vSphere;
- Распределённое хранилище Ceph;
- Облачные ресурсы провайдера Amazon Web Services;
- Облачные ресурсы провайдера Microsoft Azure;
- Облачные ресурсы провайдера Google Cloud Platform;
- Реплицируемое хранилище на основе DRBD;
- Хранилище данных NFS.
Создание снимков
Перед созданием снимков убедитесь, что в кластере настроены объекты VolumeSnapshotClass. Список доступных классов можно получить командой:
d8 k get volumesnapshotclasses.snapshot.storage.k8s.io
Чтобы создать снимок для тома, укажите нужный VolumeSnapshotClass в манифесте:
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
name: example-snapshot
spec:
volumeSnapshotClassName: <имя-класса>
source:
persistentVolumeClaimName: <имя-PVC>
Восстановление из снимка
Чтобы восстановить данные из снимка, создайте PVC, ссылающийся на ранее созданный объект VolumeSnapshot:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: restored-pvc
spec:
dataSource:
name: example-snapshot
kind: VolumeSnapshot
apiGroup: snapshot.storage.k8s.io
storageClassName: <имя-StorageClass>
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
Не все CSI-драйверы поддерживают восстановление тома из снимка. Убедитесь, что используемый драйвер поддерживает соответствующие возможности.