Клонирование томов в Kubernetes с Cinder CSI
Создание клона тома
Чтобы создать клон тома:
- Создайте файл манифеста для исходного PVC, например, pvc-source.yaml:
- <имя исходного PVC> — имя PVC, который будет использоваться для клонирования, например, pvc-source;
- <тип диска> — тип диска.
- Создайте файл манифеста для пода, который будет использован для клонирования, например, pod-source.yaml:
- <имя исходного пода> — имя пода, который будет использован для клонирования, например, pod-source;
- <имя исходного PVC> — имя ранее созданного PVC, например, pvc-source.
где: - Создайте файл манифеста для клона PVC, например, pvc-clone.yaml:
- <имя клона PVC> — имя создаваемого клона PVC, например, pvc-clone;
- <тип диска> — тип диска;
- <имя исходного PVC> — имя исходного PVC, например, pvc-source.
где: - Проверьте статус клона:
Примечание
Клон создаётся синхронно. Время зависит от размера тома. Подробнее см. CSI Volume Cloning.
Создание пода из клона
Чтобы создать под из клона:
- Создайте файл манифеста клонируемого пода, например, pod-clone.yaml:
- <имя клонированного пода> — имя создаваемого пода, например, pod-clone;
- <имя клона PVC> — имя ранее созданного клона PVC, например, pvc-clone.
- Проверьте данные:
Примечание
Изменения в клоне не влияют на исходный том. Для удаления клона используйте команду:
Диагностика клонов
Диагностика клонов — процесс проверки состояния и ошибок клона PVC.
Чтобы выполнить диагностику:
- Выполните команду для проверки клона:
- <имя клона PVC> — имя клона PVC, например, pvc-clone.
где: - Проверьте ключевые поля:
Status — должно быть Bound (клон готов). Если Pending , проверьте содержание блока Events для выявления причин (например, недостаток квот в OpenStack). Для получения дополнительной информации посмотрите логи CSI-драйвера:
Подробнее см. CSI Volume Cloning;- Volume — UUID тома в Cinder;
- Events — информация об ошибках. Например, проблемы с доступом к Cinder.