Клонирование томов в Kubernetes с Cinder CSI

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

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

  1. Создайте файл манифеста для исходного PVC, например, pvc-source.yaml: где:
    • <имя исходного PVC> — имя PVC, который будет использоваться для клонирования, например, pvc-source;
    • <тип диска>тип диска.
    Примените созданный манифест:
  2. Создайте файл манифеста для пода, который будет использован для клонирования, например, pod-source.yaml:где:Примените созданный манифест: Дождитесь записи данных, это занимает несколько секунд.
  3. Создайте файл манифеста для клона PVC, например, pvc-clone.yaml:где:
    • <имя клона PVC> — имя создаваемого клона PVC, например, pvc-clone;
    • <тип диска>тип диска;
    • <имя исходного PVC> — имя исходного PVC, например, pvc-source.
    Примените созданный манифест:
  4. Проверьте статус клона:
    Статус клона должен быть Bound.

Примечание

Клон создаётся синхронно. Время зависит от размера тома. Подробнее см. CSI Volume Cloning.

Создание пода из клона

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

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

Примечание

Изменения в клоне не влияют на исходный том. Для удаления клона используйте команду:

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

Диагностика клонов — процесс проверки состояния и ошибок клона PVC.

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

  1. Выполните команду для проверки клона:где:
    • <имя клона PVC> — имя клона PVC, например, pvc-clone.
  2. Проверьте ключевые поля:
    • Status — должно быть Bound  (клон готов). Если Pending , проверьте содержание блока Events для выявления причин (например, недостаток квот в OpenStack). Для получения дополнительной информации посмотрите логи CSI-драйвера:

      Подробнее см. CSI Volume Cloning;
    • Volume — UUID тома в Cinder;
    • Events — информация об ошибках. Например, проблемы с доступом к Cinder.

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