Управление снимками томов в Kubernetes с Cinder CSI

Управление снимками томов в Kubernetes с Cinder CSI позволяет создавать моментальные снимки  томов и восстанавливать тома из этих снимков в Kubernetes as a Service.

Снимок создаётся на основе PersistentVolumeClaim  и сохраняется в OpenStack Cinder  как моментальная копия тома.

Создание снимка тома

Чтобы создать снимок тома:

  1. Создайте и примените манифест PVC для тестового тома, например, test-pvc.yaml.

  2. Создайте и примените манифест пода для записи данных, например, test-pod.yaml.
  3. Создайте манифест для ресурса VolumeSnapshotClass , например, volumesnapshotclass.yaml:

    где:
    • <имя VolumeSnapshotClass> — имя ресурса VolumeSnapshotClass, например, cinder-snapshot.
    Примените созданный манифест:
  4. Создайте манифест для снимка, например, snapshot.yaml:где:Примените созданный манифест:
  5. Проверьте статус снимка:где:
    • <имя снимка> — имя снимка, например, test-snapshot.


Восстановление снимка

Чтобы восстановить данные из снимка:

  1. Создайте файл манифеста для нового PVC из снимка, например, pvc-restore.yaml:
    где:Примените созданный манифест:
  2. Создайте файл манифеста пода для проверки данных, например, pod-restore.yaml: где:
    • <имя нового пода> — имя нового пода, например, pod-restore;

    • <имя нового PVC>имя ранее созданного PVC, например, pvc-restore.

    Примените созданный манифест:

  3. Проверьте восстановленные данные:


Примечание

Снимки поддерживают только режим доступа ReadWriteOnce . При удалении VolumeSnapshot снимок в OpenStack Cinder удаляется автоматически. Подробнее см. Kubernetes Volume Snapshots.

Диагностика снимков

Диагностика снимков — процесс проверки состояния и ошибок ресурса VolumeSnapshot.

Чтобы выполнить диагностику:

  1. Выполните команду для проверки состояния снимка: где:
    • <имя снимка> — имя снимка, например, test-snapshot.

  2. Проверьте ключевые поля:

    • Ready To Use — должно быть true (снимок готов к использованию). Если false, проверьте блок Events для выявления причин. Возможны ошибки в конфигурации или недоступность Cinder. Для дополнительной информации обратитесь к логам CSI Snapshotter:
      Подробнее см. Kubernetes Volume Snapshots;
    • Restore Size — размер тома, который будет восстановлен из снимка;
    • Events — информация об ошибках. Например, проблемы с доступом к Cinder или недостатком ресурсов.

Мы ответили на ваш вопрос?