Базы данных MySQL потеряны при попытке использовать функцию клонирования Persistent Volume Claim

Мы пытаемся создать модуль MySQL с готовыми базами данных путем клонирования PVC уже запущенного модуля MySQL.

Пример использования: у нас есть промежуточная среда с импортированной базой данных, и мы хотим создать динамическую среду на основе этой структуры базы данных и данных. Этот подход должен сэкономить нам значительное время на начальную загрузку (загрузка и импорт дампа по сравнению с клонированием PV). Однако, когда у нас есть целевой модуль MySQL, работающий с подключенным клонированным PVC, мы не видим в нем никаких доступных баз данных. MySQL запускается нормально, распознает каталог /var/lib/mysql/mysql и пропускает новую настройку базы данных, однако баз данных там нет. Подробности:

  • Образ MySQL: mysql: 5.7
  • мы используем InnoDb
  • мы масштабируем исходный StatefulSet перед клонированием (ожидая, что исходный код MySQL сохранит все на диск)
  • ПВХ монтируется как:
    volumeMounts:
      - name: mysql-data
        mountPath: /var/lib/mysql
    

Что нам не хватает?


person Anton Andrushchenko    schedule 23.12.2020    source источник
comment
Вы не упомянули об этом, поэтому я должен спросить: вы уверены, что ваш драйвер CSI реализует клонирование? kubernetes-csi.github.io/docs/drivers.html   -  person Matt    schedule 23.12.2020
comment
@Matt, очевидно, EBS CSI поддерживает клонирование, но новый PVC пуст. Не уверен, почему, но согласно документации, VolumeSnapshot имеет функцию, которую мы ищем.   -  person Anton Andrushchenko    schedule 24.12.2020


Ответы (1)


По-видимому, проблема была связана с AWS EBS CSI. Клонирование тома не работает, однако функция VolumeSnapshot может решить проблему.

person Anton Andrushchenko    schedule 24.12.2020