Управление снимками томов в Kubernetes с Cinder CSI
Управление снимками томов в Kubernetes с Cinder CSI позволяет создавать моментальные снимки томов и восстанавливать тома из этих снимков в Kubernetes as a Service.
Снимок создаётся на основе PersistentVolumeClaim и сохраняется в OpenStack Cinder как моментальная копия тома.
Создание снимка тома
Чтобы создать снимок тома:
Создайте и примените манифест PVC для тестового тома, например, test-pvc.yaml.
- Создайте и примените манифест пода для записи данных, например, test-pod.yaml.
Создайте манифест для ресурса VolumeSnapshotClass , например, volumesnapshotclass.yaml:
где:- <имя VolumeSnapshotClass> — имя ресурса VolumeSnapshotClass, например, cinder-snapshot.
- Создайте манифест для снимка, например, snapshot.yaml:где:
- <имя снимка> — имя снимка, например, test-snapshot;
- <имя VolumeSnapshotClass> — имя ранее созданного VolumeSnapshotClass, например, cinder-snapshot;
- <имя PVC> — имя ранее созданного PVC, например, test-pvc.
- Проверьте статус снимка:где:
<имя снимка> — имя снимка, например, test-snapshot.
Восстановление снимка
Чтобы восстановить данные из снимка:
- Создайте файл манифеста для нового PVC из снимка, например, pvc-restore.yaml:
где:- <имя нового PVC> — имя нового PVC, например, pvc-restore;
- <тип диска> — тип диска;
- <имя снимка> — имя ранее созданного снимка, например, test-snapshot.
- Создайте файл манифеста пода для проверки данных, например, pod-restore.yaml:
<имя нового пода> — имя нового пода, например, pod-restore;
<имя нового PVC> — имя ранее созданного PVC, например, pvc-restore.
Примените созданный манифест:
Проверьте восстановленные данные:
Примечание
Снимки поддерживают только режим доступа ReadWriteOnce . При удалении VolumeSnapshot снимок в OpenStack Cinder удаляется автоматически. Подробнее см. Kubernetes Volume Snapshots.
Диагностика снимков
Диагностика снимков — процесс проверки состояния и ошибок ресурса VolumeSnapshot.
Чтобы выполнить диагностику:
- Выполните команду для проверки состояния снимка:
- <имя снимка> — имя снимка, например, test-snapshot.
Проверьте ключевые поля:
- Ready To Use — должно быть true (снимок готов к использованию). Если false, проверьте блок Events для выявления причин. Возможны ошибки в конфигурации или недоступность Cinder. Для дополнительной информации обратитесь к логам CSI Snapshotter:
Подробнее см. Kubernetes Volume Snapshots; - Restore Size — размер тома, который будет восстановлен из снимка;
- Events — информация об ошибках. Например, проблемы с доступом к Cinder или недостатком ресурсов.
- Ready To Use — должно быть true (снимок готов к использованию). Если false, проверьте блок Events для выявления причин. Возможны ошибки в конфигурации или недоступность Cinder. Для дополнительной информации обратитесь к логам CSI Snapshotter: